大家做开发时是如何避免数据丢失的

霖霖怪 2020-12-04 11:35:15
在onDestroy做数据本地化保存可靠吗,会不会有某些情况不会执行这个生命周期?为什么在系统杀进程的情况下onSaveInstanceState和viewmodel savastate能够保存状态,但是按back键就保存不了了?
...全文
50982 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_50944054 2020-12-15
  • 打赏
  • 举报
回复
及时保存,后台新起线程,或者在线程池中保存。
fei得更高 2020-12-15
  • 打赏
  • 举报
回复
即时保存比较妥当
霖霖怪 2020-12-07
  • 打赏
  • 举报
回复
引用 5 楼 王能 的回复:
onSaveInstanceState是用于非正常退出恢复数据的,你直接返回是正常退出
一语中的,瞬间明白了
王能 2020-12-07
  • 打赏
  • 举报
回复
onSaveInstanceState是用于非正常退出恢复数据的,你直接返回是正常退出
jyh149129 2020-12-06
  • 打赏
  • 举报
回复
LifecycleObserver
luj_1768 2020-12-05
  • 打赏
  • 举报
回复
一般情况下,就是在onDestroy下作本地化保存。也就是,在软件退出时保存或者提示保存数据。你提出的两个事件是保存数据时触发的,不能用于保存数据。如果截获到这两个事件的响应权,可以开发自己要保存的内容,但是还是需要一个额外的触发事件(比如:file_save菜单点击事件)启动保存例程。
霖霖怪 2020-12-05
  • 打赏
  • 举报
回复
引用 2 楼 luj_1768 的回复:
一般情况下,就是在onDestroy下作本地化保存。也就是,在软件退出时保存或者提示保存数据。你提出的两个事件是保存数据时触发的,不能用于保存数据。如果截获到这两个事件的响应权,可以开发自己要保存的内容,但是还是需要一个额外的触发事件(比如:file_save菜单点击事件)启动保存例程。
我觉得在onPause保存是比较好吧,比如你在某个页面关机时是不会执行onDestroy的,onPause倒是会执行
ink_s 2020-12-04
  • 打赏
  • 举报
回复
数据获取到或更改后先立马保存 只要数据变了就保存

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧