0
我正在通過使用具有FLAG_ACTIVITY_CLEAR_TOP的意向在我的後退堆棧中導航回現有活動。一切都按預期工作,除了我的活動被破壞並重新創建而不是重新啓動之外。強制意圖如何在使用FLAG_ACTIVITY_CLEAR_TOP時不重新創建活動實例
返回堆棧: A-> B->Ç
如何從活動c瀏覽到活性的,而無需其(A)重新創建的?
我正在通過使用具有FLAG_ACTIVITY_CLEAR_TOP的意向在我的後退堆棧中導航回現有活動。一切都按預期工作,除了我的活動被破壞並重新創建而不是重新啓動之外。強制意圖如何在使用FLAG_ACTIVITY_CLEAR_TOP時不重新創建活動實例
返回堆棧: A-> B->Ç
如何從活動c瀏覽到活性的,而無需其(A)重新創建的?
如果設置在傳遞給Context.startActivity()
的Intent中,則FLAG_ACTIVITY_REORDER_TO_FRONT
將導致啓動的活動被帶到其任務的歷史堆棧的前面(如果它已經在運行)。
https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT
感謝AGS對提高我的回答幫助。
它幫助了我一點 - 我有我的原始視圖不重新創建,但重新開始,並在堆棧的頂部,但同時我所有的中間活動暫停在後面的堆棧。我需要的是在回到根(A)的路上關閉所有活動。我可以將finish()添加到調用活動(C),但不會關閉活動B. –