rya*_*pro 9 android android-service ondestroy android-sqlite
我正在编写一个任务列表并拥有Project对象,它包含所有任务(和元数据).我使用操作日志,因此当任务更改时我不会立即将其保存到数据库,只需将其保存在内存中以在活动结束时转储到数据库中.Activity的onDestroy方法是最好的地方:如果没有调用onRetainNonConfigurationInstance方法,我启动服务来保存项目(一个实例存储在Application中).节省成本:在DB项目中有修改,所以我保存新数据,更改当前版本并删除以前版本的数据.所以我不害怕突然申请停止.
但是,根据我必须的文件do not count on this method being called as a place for saving data.
有没有其他地方可以保存我的数据?
iag*_*een 18
OnDestroy并不总是被调用.从生命周期文档 -
当您的活动收到对onStop()方法的调用时,它将不再可见,并且应该释放用户未使用时几乎所有不需要的资源.一旦您的活动停止,系统可能会在需要恢复系统内存时销毁该实例.在极端情况下,系统可能只是在不调用活动的最终onDestroy()回调的情况下杀死您的应用程序进程,因此使用onStop()释放可能泄漏内存的资源非常重要.
虽然在onStop()之前调用了onPause()方法,但是您应该使用onStop()来执行更大,更密集的CPU关闭操作,例如将信息写入数据库
请参阅停止活动
| 归档时间: |
|
| 查看次数: |
11314 次 |
| 最近记录: |