我想我知道這個問題的答案,但是一旦AsyncTask的調用活動一直在finish()
版本上繼續存在?如果一個活動被殺死,AsyncTask是否繼續存在?
protected void onPreExecute() {
Toast.makeText(getApplicationContext(), "Your data is processing.", Toast.LENGTH_LONG);
finish();
}
編輯:到目前爲止,兩個不同的答案:)
我認爲你是對的(正如在文檔中所述):http://developer.android.com/reference/android/os/AsyncTask.html#Class_Overview – 2011-03-07 22:47:57
這種措辭不太好。 AsyncTask完全獨立於Activity;你必須一起管理它們。正在完成的活動*不會對任何AsyncTasks執行任何操作,除非您正在從onDestroy()中清除它們。另一方面,如果一個活動的進程在後臺被殺害,那麼AsyncTask也會被終止,因爲整個進程的一部分會消失。 – hackbod 2011-03-08 05:03:13
因此,我們需要在_onPostExecute()_內做出更改之前檢查活動是否仍然存在? – Reek 2017-01-27 12:38:58