Android 在AsyncTask中动态更新doInBackground参数

Android 在AsyncTask中动态更新doInBackground参数,android,performance,android-activity,android-asynctask,Android,Performance,Android Activity,Android Asynctask,只是想知道是否有一种可能的方法来更新AsyncTask的doInBackground的数据。就像旋转图像一样,我使用位图,每当UI线程获得新数据时,我都要更新位图,我要将数据传递给AsyncTask,它可以在后台工作 有什么建议吗?谢谢异步任务只需完成少量工作即可退出。它们不适用于长时间运行的操作,因此尝试向其中传递新数据是不合适的 听起来你应该做的是: UI获取一个新图像 启动新的异步任务以处理映像。将任务存储在成员变量中 若UI再次获取新映像,请检查现有异步任务是否仍在运行。取消该任务并启动

只是想知道是否有一种可能的方法来更新AsyncTask的doInBackground的数据。就像旋转图像一样,我使用位图,每当UI线程获得新数据时,我都要更新位图,我要将数据传递给AsyncTask,它可以在后台工作


有什么建议吗?谢谢

异步任务
只需完成少量工作即可退出。它们不适用于长时间运行的操作,因此尝试向其中传递新数据是不合适的

听起来你应该做的是:

  • UI获取一个新图像
  • 启动新的异步任务以处理映像。将任务存储在成员变量中
  • 若UI再次获取新映像,请检查现有异步任务是否仍在运行。取消该任务并启动一个新任务,或者放弃新映像并让当前任务运行完成

  • 只需启动新的AsyncTask实例并将新数据传递给execute方法或AsyncTask构造函数