选择图像并调用onActivityResult后,我创建一个缩略图来更新原始活动视图。我还缩小了图像并将其存储在一个临时文件夹中,然后由同步适配器拾取它以上传到服务器。
要存储图像的缩小版本,我使用AsyncTask。问题是文件存储程序很慢,最多可能需要10秒。
File pictureFile = getOutputMediaFile();
FileOutputStream fos = new FileOutputStream(pictureFile);
bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close;
在图像存储过程中,用户可以在存储例程完成之前单击上传图像。因此,我要么想出一种方法来继续重试动作,直到图像文件准备好,或者使存储例程成为UI线程的一部分仍然会让用户等待,但这次是缩略图出现。
有没有人做过类似的事情?是否有处理类似情况的模式等?
答案 0 :(得分:0)
我在我的一个应用程序中做了类似的事情,你可以在异步任务中保存图像,并有一个加载微调器(在操作栏上或你喜欢的任何地方),直到文件被保存,< / p>
同时,当异步任务运行并完成文件保存时,您可以启用上传按钮。