相关疑难解决方法(0)

"持久状态"与"当前状态"

试图决定(对于我的应用程序)在onPause()中保存什么以及在onSaveInstanceState()中保存什么,我梳理了整个SO以获取提示和明确的指导.

如果我理解正确,onSaveInstanceState()最适合保存"运行时更改"或"当前状态"(无论这意味着什么),而onPause()最适合保存"持久状态"(无论这意味着什么).

我仍然难以确定我的申请中的内容构成"持久状态"与"当前状态".例如,虽然用户偏好显然是持久的,但是onPause()当用户更改它们时,Android UI框架总是自动保存它们时是否需要保存它们?

类数据成员是否需要保存在onSaveInstanceState()中?我是否需要为我的应用程序中的每个类执行此操作?

我很迷惑.

你能带来真实世界的例子,说明必须保存的内容onPause()和必须保存的内容onSaveInstanceState()吗?除了设备配置更改,即.

-

我的问题得到解答,一些新的见解:

android application-state activity-lifecycle onpause android-activity

14
推荐指数
2
解决办法
6204
查看次数

一旦我的申请程序被杀,什么才能保持我的活动状态?

我一直在通过运行一个占用内存的应用程序来测试程序的行为,该应用程序会强制我的应用程序被杀死.在阅读了WhereSaveInstanceState捆绑的Where的答案后,我对我看到的一些结果感到困惑.

在该链接中给出的两个答案都暗示当需要回收内存时,个别活动而非应用程序被销毁.但是根据http://developer.android.com/guide/components/processes-and-threads.html,进程 - 而不是单个活动 - 被杀死.由于所有组件通常都在同一个进程中运行,我希望整个应用程序在低内存情况下被杀死.我的测试与Android文档一致,因为当我运行内存吃app时,我不再看到进程正在运行.

因此,如果整个过程被杀死,我是否正确认为该问题中给出的答案是错误的?但是,如果是这样的话,那么当我恢复我的应用程序时,如果该进程被杀死了什么呢?是否真的保证永远不会被写入磁盘?

android android-activity

3
推荐指数
1
解决办法
600
查看次数