在我的Android应用中,我有一个主要活动和一些其他活动。其他人从主要按钮开始。
当我输入一个活动,例如切换一些toggleViews,返回到主视图,然后再次进入子活动时,所有更改都将丢失。
将manifest.xml
更改为
<activity android:name="MySubActivity"
android:launchMode="singleTask" >
</activity>
没有帮助。
同样,方法
onSaveInstanceState
和onRestoreInstanceState
不起作用,因为子活动在我离开后就被杀死。因此,数据已保存,但由于onCreate(Bundle savedInstanceState)
的捆绑包始终是null
,因此永远无法加载。如何保持所有输入的状态(更好)或防止活动被杀死(更糟)?
最佳答案
将数据保存在持久的位置,例如数据库,首选项,序列化的对象。您正在开始一项新活动,而不重新启动旧活动。