我有一个使用经典 Gallery-Editor 结构的 Android 应用程序,每个应用程序实现一个 Activity 。您从图库中选择(点击)一张图片,编辑器 Activity 通过 Intent 启动。当您点击后退按钮时,您将返回画廊。 到目前为止一切顺利。
问题是,根据硬件的不同,文件的保存需要 5-10 秒(而且不能再快了)...那么,我应该什么时候保存?
根据 Android docs
- onPause() 将锁定下一个 Activity 的启动。
- onStop() 不会在图库出现在前台之前完成保存(并且需要读取届时保存的任何内容)。
那么,什么时候?
我唯一的选择是保存在另一个线程中并在完成时标记每个人吗?
谢谢
最佳答案
我所做的是在一个单独的线程上进行保存,并将 App 类标记为“正在保存”状态。 然后,所有启动 Activity 都会检查该状态,并据此作出 react (例如显示“正在保存”进度对话框)。
如果有人需要示例代码,请评论并发布一些东西(由于隐私问题无法发布确切的代码,但如果需要可以从头开始发布一些东西)
问候。
关于Android什么时候保存大数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607023/