根据下面的帖子:http://techtej.blogspot.com.es/2011/03/android-thread-constructspart-4.html。它说:
在这种情况下,如果您的应用程序没有关闭,但是任何前台任务已关闭或更改,则所有后台任务都需要知道此情况并尝试优雅地退出。
为了实现这一点,我正在调用所有AsyncTask实例上的cancel函数。这样做正确吗?有时在图像延迟加载中,我不跟踪所有仍在运行(获取图像)的AsyncTask,那么如何告诉Android OS也取消它们?
在这种情况下,如果您的应用程序没有关闭,但是任何前台任务已关闭或更改,则所有后台任务都需要知道此情况并尝试优雅地退出。
为了实现这一点,我正在调用所有AsyncTask实例上的cancel函数。这样做正确吗?有时在图像延迟加载中,我不跟踪所有仍在运行(获取图像)的AsyncTask,那么如何告诉Android OS也取消它们?
AsyncTask
有很多问题,答案是你必须定期检查(在doInBackground()
内部)任务是否被取消(如果isCancelled()
为真,则取消/中止正在进行的操作)。 - Sufian