【发布时间】:2013-02-27 16:58:53
【问题描述】:
我开始阅读有关活动生命周期回调和保存状态的信息,并且有很多我不明白的事情 - 我正在编写一个 android 应用程序,但我想问更一般的问题,而不是具体如何去做对于我目前进行的一些活动等,我想对它的工作原理有一个更好的整体了解!
我见过两种方法被使用(我见过一两种其他方法,但不想让自己更困惑......)
- onPause、onResume 等,
- 然后是 onSaveInstanceState 。
它们与我们应该寻找使用它们的环境之间有什么区别?我已经看到一些问题,海报使用正常生命周期回调之一,并被告知使用 onSaveInstanceState 代替,所以我们应该何时实现 onPause 而不是 onSaveInstanceState 等等。一些帖子提到了仅用于瞬态的方法,有人可以对此进行扩展吗?
我已经看到状态被用来表示稍微不同的东西 - UI/View 状态和 Activity 状态,两者之间有什么区别?
我也有点不确定他们所说的状态是什么意思,当我们保存状态时,我们到底保存了什么样的东西,谁能给出一些简单的例子(我不是指实际的代码)? android 开发者指南说android 系统会自动处理其中的一部分,那么我们应该关注什么? onCreate 和 onSaveInstanceState 使用的 Bundle 对象只存储简单的值,那么更复杂的对象和数组呢。
谢谢
【问题讨论】: