我有活動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. 如何從其他活動的片段開始活動 - Android
- 5. 初始化從其他活動中獲得的長整型值
- 6. 如果從其他活動開始活動,則啓動方法
- 7. 如何開始活動並結束之前啓動的所有其他活動
- 8. 從其他帶有標籤的活動開始的活動
- 9. 禁用其他活動的活動?
- 10. 完成其他活動的活動
- 11. 初始化一個非空的活動
- 12. 從具有線程的活動開始其他活動
- 13. 如何從其他活動啓動Android AppWidget的配置活動?
- 14. 如何從其他活動啓動啓動器活動?
- 15. 開始時的其他活動
- 16. 從其他活動恢復活動
- 17. 從其他活動完成活動
- 18. 在其他活動上顯示活動
- 19. 活動從背景或其他活動
- 20. Android:從其他活動完成活動
- 21. 從其他活動中打開活動
- 22. 從其他活動完成活動
- 23. 開始活動並且不摧毀其他活動
- 24. 從其他活動開始主要活動
- 25. 最佳方式初始化活動ViewPager
- 26. Cassandra:初始化system.sstable活動時出錯
- 27. 如何移動到其他活動
- 28. 如何獲得其他活動中片段活動的功能
- 29. 如何完成其他活動的活動
- 30. 如何關閉其他活動的開放活動?
'活動A的成員B需要訪問'這是應用程序體系結構中的問題。它不應該是這樣。 –