在我的Android应用中,我有一个主要活动和一些其他活动。其他人从主要按钮开始。

当我输入一个活动,例如切换一些toggleViews,返回到主视图,然后再次进入子活动时,所有更改都将丢失。

manifest.xml更改为

    <activity android:name="MySubActivity"
            android:launchMode="singleTask" >
    </activity>


没有帮助。

同样,方法onSaveInstanceStateonRestoreInstanceState不起作用,因为子活动在我离开后就被杀死。因此,数据已保存,但由于onCreate(Bundle savedInstanceState)的捆绑包始终是null,因此永远无法加载。

如何保持所有输入的状态(更好)或防止活动被杀死(更糟)?

最佳答案

将数据保存在持久的位置,例如数据库,首选项,序列化的对象。您正在开始一项新活动,而不重新启动旧活动。

10-04 12:28