在AsyncTask中动态更新doInBackground参数

时间:2015-01-21 21:23:34

标签: android performance android-activity android-asynctask

只是想知道是否有可能更新AsyncTask的doInBackground数据。比如旋转图像,我使用位图,我想在每次UI线程获取新数据时更新,我想将该数据传递给它可以在后台工作的AsyncTask。

有任何提示吗?感谢

1 个答案:

答案 0 :(得分:2)

AsyncTask意味着做少量工作并退出。它们不适用于长时间运行,因此尝试将新数据传入其中是不合适的。

听起来你应该做的是:

  1. 用户界面获取新图片
  2. 启动新的异步任务以处理图像。将任务存储在成员变量中。
  3. 如果UI再次获取新图像,请检查现有的异步任务是否仍在运行。取消该任务并开始新任务,或丢弃新图像并让当前任务运行完毕。