2 lz7330 lz7330 于 2016.01.20 19:41 提问

如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

求大神回答下,谢谢,百度上的答案太啰嗦了,看不懂,求大神能够解释通俗易懂的

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.20 19:52

在onSaveInstanceState里面写你需要保存的代码逻辑

http://blog.csdn.net/yuzhiboyi/article/details/7677026

91program
91program   Ds   Rxr 2016.01.20 20:27

onSaveInstanceState()
当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!