Android 任务和回退堆栈---保存Activity状态

来源:互联网 发布:fc2最新域名设置 编辑:程序博客网 时间:2024/05/19 11:44
在Activity被终止时保留Activity的状态是系统的默认行为。这样,当用户返回到之前的Activity时,用户界面会显示它们离开时的样子。但是在Activity被销毁和重建的场景中应该主动的使用回调方法保留Activity的状态。

当系统终止一个Activity时(如一个新的Activity启动或这个任务被转移到后台),如果需要回收系统内存,那么系统可能完全的销毁这个Activity。当这种情况发生时,有关Activity状态的信息就会丢失。即使这种情况发生了,系统依然知道这个Activity在回退堆栈中位置,但是在Activity被带到堆栈的顶部时,系统必须重新创建它(而不是恢复它)。为了避免丢失用户的工作,你应该在Activity中通过实现onSaveInstanceState()回调方法主动的保留状态信息。

关于如何保存Activity的状态信息,请查阅Activities文档。

原创粉丝点击