在屏幕旋转时保存MutableList的状态可以通过以下步骤实现:
private var myList: MutableList<Int> = mutableListOf()
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putIntegerArrayList("myList", ArrayList(myList))
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (savedInstanceState != null) {
myList = savedInstanceState.getIntegerArrayList("myList")?.toMutableList() ?: mutableListOf()
}
// 其他初始化操作
}
通过以上步骤,当屏幕旋转时,MutableList的状态会被保存并在屏幕恢复后重新加载。这样可以确保数据的持久性,并避免在屏幕旋转时丢失数据。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品来支持应用的开发和部署。
领取专属 10元无门槛券
手把手带您无忧上云