我正在尝试在我的应用中保存和恢复活动状态。 我不想在它关闭时保存它,但是当它被暂停时(转到另一个活动等)它的行为就像那样,当我按下主页按钮时,它是默认的。 当我点击ListView项目并返回我的活动时,我希望我的应用程序:
- 再次显示项目,无需再次重新创建 - 显示ListView(int)的最后位置
我正在使用自定义对象的ArrayList - ArrayList
请您告诉我哪种方法最适合我的情况?
答案 0 :(得分:0)
此行为作为实例状态:
内置于活动和片段生命周期中
您可以使用Activity.onSaveInstanceState(Bundle savedInstanceState)
保存实例状态,将项目添加到Bundle中。
同样,您可以在Activity.onCreate(Bundle savedInstanceState)
和Activity.onRestoreInstanceState(Bundle savedInstanceState)
中阅读此实例状态。