在我的Android应用程序中,我有一个主要活动和一些其他活动。其他人开始使用主按钮。
当我输入活动并例如切换一些toggleViews时,返回主视图,然后再次输入子活动,所有更改都将丢失。
将manifest.xml
更改为
<activity android:name="MySubActivity"
android:launchMode="singleTask" >
</activity>
无济于事。
方法onSaveInstanceState
和onRestoreInstanceState
也不起作用,因为子活动一离开就会被杀死。所以数据已保存,但永远无法加载,因为onCreate(Bundle savedInstanceState)
的Bundle似乎总是null
。
如何保持所有输入的状态(更好)或防止活动被杀死(更糟)?
答案 0 :(得分:4)
将数据保存在持久性的地方,例如数据库,首选项,序列化对象。您正在开始一项新活动而不是重新启动旧活动。