保存活动状态

时间:2014-01-02 16:02:07

标签: android save state

我正在尝试在我的应用中保存和恢复活动状态。 我不想在它关闭时保存它,但是当它被暂停时(转到另一个活动等)它的行为就像那样,当我按下主页按钮时,它是默认的。 当我点击ListView项目并返回我的活动时,我希望我的应用程序:

- 再次显示项目,无需再次重新创建 - 显示ListView(int)的最后位置

我正在使用自定义对象的ArrayList - ArrayList

请您告诉我哪种方法最适合我的情况?

1 个答案:

答案 0 :(得分:0)

此行为作为实例状态

内置于活动和片段生命周期中

Illustration of instance states

您可以使用Activity.onSaveInstanceState(Bundle savedInstanceState)保存实例状态,将项目添加到Bundle中。

同样,您可以在Activity.onCreate(Bundle savedInstanceState)Activity.onRestoreInstanceState(Bundle savedInstanceState)中阅读此实例状态。

我强烈建议你to read the documentation here