1

我有一个使用经典 Gallery-Editor 结构的 Android 应用程序,每个应用程序实现一个活动。您从图库中选择(点击)一张图片,然后编辑器活动通过 Intent 启动。当您点击返回按钮时,您将返回画廊。到目前为止,一切都很好。

问题是,文件的保存需要 5-10 秒(而且不能更快),具体取决于硬件......那么,我应该什么时候保存?

根据Android 文档

  • onPause() 将锁定下一个活动的启动。
  • onStop() 在画廊处于前台之前不会完成保存(并且需要读取到那时保存的任何内容)。

那么,什么时候?

我唯一的选择是保存在另一个线程中并在完成时标记每个人吗?

谢谢

4

2 回答 2

1

我所做的是保存在一个单独的线程上,并将 App 类标记为“保存”状态。然后,所有开始的活动都会检查该状态,并做出相应的反应(例如,显示“保存”进度对话框)。

如果有人需要示例代码,请发表评论并发布一些内容(由于隐私问题无法发布确切的代码,但如果需要可以从头开始发布一些内容)

问候。

于 2013-07-20T23:07:11.127 回答
0

一个建议是从画廊活动中 startActivityforResult。编辑图片时,在第二个活动中使用该位图设置结果。在onActivityResult中,获取位图并显示在编辑图片的图库中。将图像并行写入线程中的文件。

于 2013-07-12T05:04:08.050 回答