9
A
回答
4
這裏是將要做的步驟:
- 來自活動C啓動與布爾
fromActivityC
捆綁在一起的活動A與意圖和標記FLAG_ACTIVITY_CLEAR_TOP
集合。 現在開始創建活動首先檢查此布爾「fromActivityC」,如果存在,啓動活動D否則正常流程繼續。
// following code can be used to get the boolean in the oncreate boolean entrypoint=this.getIntent().getExtras().getBoolean("fromActivityC");
阿律解決方法,但希望它可以幫助
1
有點哈克,但在清除棧,然後開始活動D.
活動A 可能消失之前出現了片刻雖然
2
有幾種方法,以消除你可以開始一個活動從堆疊中移除活動或防止堆疊:
要從堆棧中移除您的活動,只需撥打finish()
,請參閱here。
您也可以在清單中實現以下屬性:android:noHistory =「true」,它可防止堆疊活動。啓動A.當
1
你可以嘗試完成ActivityB
當您啓動ActivityC
和ActivityC
相同:
Intent i = new Intent(this.class.ActivityC);
startActivity(i);
ActivityB.finish();
看到這個問題的形式詳細
+0
我不能,活性C是一個對話框。如果我在C開始時完成B,我會看到C下的A。 – Michele 2011-06-16 10:22:17
0
基於C的回調,傳遞消息回到A和ACALL完成啓動d,這將結束B和C(因爲C是除了B)。
0
這裏不取決於A
評估Intent
內容更好的解決方案: 使用標誌FLAG_ACTIVITY_TASK_ON_HOME
你也應該看看其他標誌Android Intent
相關問題
- 1. 如何手動管理活動堆棧?
- 2. Android活動堆棧管理
- 3. 活動堆棧管理
- 4. 活動堆棧
- 5. Android活動堆棧
- 6. 如何管理堆棧中的碎片?
- 7. Android的活動通知返回堆棧管理
- 8. 從android的任務管理器堆棧中刪除活動
- 9. 如何殺死堆棧活動
- 10. 如何操作Android活動堆棧?
- 11. 調用堆棧管理
- 12. ARM AArch64堆棧管理
- 13. 替換活動堆棧中的活動
- 14. Android彈出活動堆棧
- 15. 清除活動堆棧android
- 16. Android:搬運活動堆棧
- 17. 卸下活動從堆棧
- 18. saveInstanceState堆棧在活動中
- 19. android插入活動堆棧
- 20. Android活動堆棧問題
- 21. 銷燬活動堆棧
- 22. 如何顯示活動堆棧中的活動
- 23. 如何返回活動堆棧中某個活動?
- 24. 如何將當前活動添加到活動堆棧
- 25. 如何跟蹤活動堆棧中的活動
- 26. Android:我如何從活動堆棧中完全刪除活動?
- 27. 如何清除當前活動堆棧當啓動另一個活動屬於另一個堆棧
- 28. 如果活動堆棧爲空,則啓動主要活動
- 29. 活動堆棧自動清除?
- 30. 如何從應用程序活動堆棧中分離Android應用程序小部件活動堆棧?
謝謝,有趣的技巧,它運行...但鍵盤上鍵入我有一個想法:當A呼叫B,完成A;當B返回時,重新創建A;當C調用D時,用FLAG_ACTIVITY_CLEAR_TOP創建D。 Yessss! – Michele 2011-06-16 13:32:19
是的,應該工作..但是你不覺得重新創建這樣的活動每次都會花費很多cpu週期,並且會破壞活動堆棧的目的..有些事情需要思考:) – Nitin 2011-06-16 13:35:21