我想從任何活動返回MainActivity。 例如,我的一堆活動: A - B - C - D. A(MainActivity)位於底部,D位於堆棧頂部。當我使用android:launchMode="singleTask"
。我可以按照我的預期在任何活動中回到A.從任何帶有標誌的活動返回MainActivity
但是當我使用標誌FLAG_ACTIVITY_NEW_TASK
(不launchMode =「singleTask」),這是行不通的預期,它打開一個新的活動。 和堆棧是: 一個 - B - C - d - 一個 不是文件中寫道:
FLAG_ACTIVITY_NEW_TASK
開始在一個新的任務活動。如果某個任務的 已針對您現在開始的活動運行,則該任務將被帶到前臺,並恢復其最後狀態,並且 活動將在onNewIntent()中收到新的意圖。這產生與「singleTask」launchMode值相同的行爲,在 上一節討論。
任何人都知道原因?謝謝。
看到我的答案你不需要singleTask,newTask等等。只要把這個代碼和它的完成。 –
對不起,這不是答案。因爲我想知道'FLAG_ACTIVITY_NEW_TASK'不能像文檔所說的那樣工作。 –
我想你應該使用廣播接收器爲這個 –