[英]ListView is reloading every time the rotation changes or i change to night mode
我正在尝试开发一个将 excel 文件 (.xlsx) 读取到ListView的应用程序,我注意到每次旋转更改或更改为夜间模式(或相反)时,列表视图都会重置并开始加载文件再次,
我知道它以某种方式与生命周期方法(onCreate、onDestroy ...)有关,并且有一个选项可以使用sheredPrefences保存值,但我无法将arrayAdapter或arrayList保存到 sheredPrefences 那么我应该怎么做才能解决这个问题?
(对不起我的英语不好...)
您是否尝试过指定 configChanges?
<activity name= ".YourActivity" android:configChanges="orientation|screenSize"/>
这应该在更改方向之前保存您当前的 UI 状态。
但是,无论如何更改主题可能会重新创建您的活动。
当你旋转设备时,活动被销毁,当旋转完成时,会创建一个新的活动实例,所以如果你想拥有以前的状态,那么有必要使用 onSaveInstanceState(Bundle savedInstanceState) 来保存你的数据在包中并从 onRestoreInstanceState(Bundle savedInstanceState) 获取数据
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.