离开并在Android-App中重新输入后,保持Activity UI的状态

时间:2012-02-28 14:19:06

标签: android android-activity

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

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

manifest.xml更改为

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

无济于事。

方法onSaveInstanceStateonRestoreInstanceState也不起作用,因为子活动一离开就会被杀死。所以数据已保存,但永远无法加载,因为onCreate(Bundle savedInstanceState)的Bundle似乎总是null

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

1 个答案:

答案 0 :(得分:4)

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