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. 如何「管理」bitnami pootle堆棧
- 7. 如何管理堆棧中的碎片?
- 8. 如何檢測活動堆棧是否爲空以及活動堆棧大小?
- 9. 從android的任務管理器堆棧中刪除活動
- 10. Android的活動通知返回堆棧管理
- 11. 我應該管理活動堆棧還是允許活動被銷燬?
- 12. 啓動活動將堆棧
- 13. 如何殺死堆棧活動
- 14. 如何操作Android活動堆棧?
- 15. 管理android的堆棧中
- 16. 調用堆棧管理
- 17. ARM AArch64堆棧管理
- 18. 替換活動堆棧中的活動
- 19. android插入活動堆棧
- 20. 活動堆棧未清除
- 21. Android中的活動堆棧
- 22. 清除活動堆棧android
- 23. 活動堆棧,singleTask,導航
- 24. 3活動堆棧情況
- 25. 活動堆棧狀態
- 26. Android活動堆棧問題
- 27. saveInstanceState堆棧在活動中
- 28. 銷燬活動堆棧
- 29. Android中的活動堆棧
- 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