我有一個問題想到活動管理。假設我有4個活動,例如A1,A2,A3,A4。現在A1有一個按鈕開始活動A2。 A2有兩個按鈕可以啓動A3或A4,A3有兩個啓動活動A4和A1的按鈕。 A4有3個按鈕來放置活動A1,A2,A3我不在這個活動中使用完成方法。那麼現在用戶點擊任何一個按鈕的活動都不是檢查活動,這是否已經在背後?如果是,則該活動不會生成新的實例並且已經在後臺中的開始活動。否則它會產生新的堅持。Android活動管理
回答
您可以通過在您的Intent
的標誌中包括FLAG_ACTIVITY_REORDER_TO_FRONT
,然後像平常一樣調用startActivity(intent)
來獲得此行爲。
您可以搜索Google的「android:lunchMode」。 然後你會得到anwser。
謝謝!!是否有可能在brif中解釋它? – 2013-05-09 08:12:15
如果您在AndroidManifest.xml中設置了android:lunchMode = singleTask,則活動堆棧中的活動將爲Singleton。當你啓動活動堆棧中的活動時,系統不會創建新的實例,它會將其放在堆棧的頂部。 – wlcw16 2013-05-09 08:58:20
無論何時在任何活動中單擊按鈕,它都會創建活動的新實例,而不管活動是否已在活動堆棧上。由於每次啓動新的Intent,它都會打開新的活動。 當我們按回按鈕時,只有它從堆棧中轉到已經打開的活動。
謝謝!!我知道這一點,但。如果彼此之間存在如此多的活動,那麼它們可能已經在背後創建了。 – 2013-05-09 08:15:08
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
- 1. 管理活動 - Android
- 2. Android活動管理器
- 3. Android活動堆棧管理
- 4. Android活動內存管理
- 5. Android:從活動鏈中管理片段
- 6. Android應用程序:管理活動
- 7. Android的活動序列管理問題
- 8. 如何管理Android中的活動?
- 9. 如何更改Android窗口管理器/活動管理器
- 10. 活動管理器泄漏活動
- 11. 獲取活動管理員
- 12. 活動內存管理
- 13. 活動堆棧管理
- 14. 活動管理協會
- 15. 管理ActivityGroup內的活動
- 16. 活動管理器崩潰
- 17. Android設備管理員權限活動未啓動
- 18. Android:無法啓動服務管理員狀態授予活動
- 19. 如何在Android中管理動態活動?
- 20. 如何手動管理活動堆棧?
- 21. 在android中清理活動
- 22. 從活動管理員管理yml配置
- 23. 如何限制活動管理員只有管理員用戶?
- 24. 權限管理沒有使用康康或rolify活動管理
- 25. android中的本地活動管理器問題
- 26. 如何管理Android中的同時活動?
- 27. 從android的任務管理器堆棧中刪除活動
- 28. 管理朝向變化的活動狀態(Android)
- 29. Android的活動通知返回堆棧管理
- 30. Android的 - 管理多個片段在一個活動形成
總之,我只是想知道這是活動已經在後臺,如果它是..而不是如何讓它帶到前面.. – 2013-05-09 07:50:32