即使活動已經(jīng)銷毀,AsyncTask也不會停止我有一個(gè)AsyncTask對象,它在創(chuàng)建活動時(shí)開始執(zhí)行,并在后臺執(zhí)行操作(下載最多100個(gè)圖像)。一切都很好,但有一種我不能理解的特殊行為。例如:當(dāng)Android屏幕的方向發(fā)生變化時(shí),活動將被銷毀并再次創(chuàng)建。所以我重寫onRetainNonConfigurationInstance()方法并保存在AsyncTask中執(zhí)行的所有下載數(shù)據(jù)。我這樣做的目的是每次在方向更改期間銷毀活動時(shí)都不會運(yùn)行AsyncTask,但正如我在日志中看到的那樣,之前的AsyncTask仍然在執(zhí)行。(雖然數(shù)據(jù)保存正確)我甚至嘗試在活動的onDestroy()方法中取消AsyncTask,但日志仍然顯示AsyncTask正在運(yùn)行。這是非常奇怪的行為,如果有人能告訴我停止/取消AsyncTask的正確程序,真的很感激。謝謝
即使活動已經(jīng)銷毀,AsyncTask也不會停止
繁星點(diǎn)點(diǎn)滴滴
2019-08-15 16:44:59