首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

关于Activity状态的封存的疑惑

2013-09-13 
关于Activity状态的保存的疑惑根据文档来看,只有当某个activity变得容易被系统销毁时onSaveInstanceStat

关于Activity状态的保存的疑惑
根据文档来看,只有当某个activity变得"容易"被系统销毁时onSaveInstanceState才会被调用,如果用户按back键主动去销毁一个activity,onSaveInstanceState是不会被调用的。。

那有没有什么办法在用户按back键的时候也保存状态,重新启动app后恢复呢?就像手Q一样,例如手Q中展开一个联系人列表,然后按下back键退出到主屏幕,再重新点手Q图标进去,联系人列表还是保持展开状态?

求大神答疑
[解决办法]
back了以后,会onDestroy()的,保存状态还有什么用呢。
建议楼主可以考虑用SharedPreferences来保存一些状态,展示UI的时候,根据不同的状态来展示不同的UI。
[解决办法]
点back不一定会销毁Activity,除非你的应用里面只有Activity,如果有service的话点back只会调用onstop 除非内存不足系统将你干掉。 当再次回到程序时 退出时是什么样回来还是什么样
[解决办法]

引用:
back了以后,会onDestroy()的,保存状态还有什么用呢。
建议楼主可以考虑用SharedPreferences来保存一些状态,展示UI的时候,根据不同的状态来展示不同的UI。

建议使用此方法进行保存相关状态,这样不用担心系统销毁;

热点排行