- 1
- 0
- 约3.46千字
- 约 5页
- 2016-10-13 发布于重庆
- 举报
重建Activity
Recreating an Activity
重建Activity
有几个情况下Activity会由于正常的程序行为而被Destory,例如当用户点击返回按钮或者是Activity通过调用finish()发出了停止信号。系统也有可能会在Activity处于stop状态且长时间不被使用、或在前台Activity需要更多系统资源的时候关闭后台进程以获取更多的内存。
当Activity是因为用户点击Back按钮或者是Activity通过调用finish()结束自己时,系统就丢失了Activity这个实例,因为前面的行为意味着不再需要这个Activity了。然而,如果因为系统资源紧张而导致Activity被Destory, 用户回到这个Activity时系统会有这个Activity存在过的记录,系统会使用那些保存的记录数据(描述了当Activity被Destory时的状态)来重新创建一个新的Account实例。那些被系统用来恢复之前状态而保存的数据叫做instance state ,它是一些存放在Bundle对象中的键 值对.
警告:Activity会在每次旋转屏幕时被Destroy与Recreate。当屏幕改变方向时,系统会Destory与Recreate前台的Activity,因为屏幕配置被改变,相应的Activity可能需要加载一些可选的资源(例如layout).
默认情况下,
原创力文档

文档评论(0)