我有活動A和B.活動B由應用程序關閉時的服務啓動,活動A不在堆棧上。活動A具有B需要訪問的成員。即使活動B是從服務啓動的,我也希望主頁按鈕從活動B打開活動A.有沒有辦法將活動A注入堆棧?如何初始化其他活動的活動
回答
在你Service
開始ActivityA
不ActivityB
和一些參數傳遞到ActivityA
..並在ActivityA
的OnCraete
方法啓動ActivityB
...你現在有兩個在堆棧中。
我喜歡這個想法,讓我試試 –
但是如果活動是A已經打開了,我會在棧上添加另一個主要活動嗎? –
我不知道你的應用程序流是什麼。但是,它取決於應用程序的結構,在什麼情況下你開始活動。順便說一句,你可以做一個單一的活動。或者你可以檢查活動是否在前臺。 –
您可以使用android:parentActivityName屬性(和相應的元素)在清單文件中聲明每個活動的邏輯父項,以實現主頁按鈕的工作。
並添加活動回棧 檢查此link瞭解更多詳情。
我已經在我的xml中擁有該屬性。我認爲它不像你描述的那樣工作。 –
你有沒有覆蓋你的主頁onclick? –
https://stackoverflow.com/questions/19207762/must-i-specify-the-parent-activity-name-in-the-android-manifest –
這不是一個好的決定,更好地使用B活動中的成員,並且一旦活動B啓動並且它即將離開僅僅意圖活動A。 您也可以檢查活動A是否已經在堆棧。如果已經在堆棧中,它將自動彈出,如果沒有找到,可以通過語法觸發它。
SRB對於從活動B開始活動A有個好主意,但是如果活動A已經在堆棧上呢? –
有一個例程來檢查堆棧。否則,您可以在活動A的生命週期中使用標誌! – Exceptional
- 1. 活動初始化
- 2. 的Android - 初始化活動
- 3. 活動輪廓初始化
- 4. 初始化從其他活動中獲得的長整型值
- 5. 如果從其他活動開始活動,則啓動方法
- 6. 從具有線程的活動開始其他活動
- 7. 如何從其他活動啓動Android AppWidget的配置活動?
- 8. 如何從其他活動啓動啓動器活動?
- 9. Android:從其他活動完成活動
- 10. 從其他活動完成活動
- 11. Cassandra:初始化system.sstable活動時出錯
- 12. 最佳方式初始化活動ViewPager
- 13. 如何完成其他活動的活動
- 14. 如何創建包含其他活動的活動?
- 15. 如何從其他活動更新活動的適配器?
- 16. 如何獲得其他活動中片段活動的功能
- 17. 如何關閉其他活動的開放活動?
- 18. 如何在其他claas的主要活動中調用活動?
- 19. 如何完成其他活動的活動
- 20. 如何製作出現在其他活動之上的活動?
- 21. 從其他應用開始活動?
- 22. 如何從singleInstance活動開始活動?
- 23. 如何從其他活動重新加載活動
- 24. 如何通知活動已完成其他活動
- 25. 如何在其他活動結束之前停止活動?
- 26. 如何將圖像從活動發送到其他活動?
- 27. Android的 - 其他活動
- 28. 如何初始化活動模型中零金額的Money列?
- 29. 活動A開始活動B,如何關閉活動A
- 30. 如何從其他活動更新ListView
'活動A的成員B需要訪問'這是應用程序體系結構中的問題。它不應該是這樣。 –