是否可以在StartActivityForResult()中啓動活動並在運行結果時保存此新活動的狀態?
例如:
活動A通過StartForResult啓動活動B,當活動B完成他們的工作並返回相應的值,我可以保存活動的狀態爲B OnSaveStanceState?活動調用StartActivityForResult
1
A
回答
0
不,實際上OnSaveInstanceState
在這種情況下甚至不會被調用。
OnSaveInstanceState
被稱爲iff由於諸如低內存,方向變化之類的事情,操作系統殺死了該活動。
但是,由於您使用StartActivityForResult
開始乙,您可以隨時手動調用Intent.PutExtra
完成之前保存乙的狀態。這完全取決於你需要保存的B的哪種狀態。然後A將獲得狀態,您可以稍後使用它。
0
那是不可能的。活動的生命週期完成後停止。 OnSaveInstanceState在活動退出時不會被調用。您可以嘗試在活動A中獲取當前狀態並將其傳遞給新的活動B,以便重建舊狀態。
相關問題
- 1. 調用自定義活動爲startActivityForResult
- 2. 活動開始startActivityForResult()沒有返回調用活動
- 3. startActivityForResult某項活動
- 4. 從dialogpreference(非活動)的startactivityforresult
- 5. startActivityForResult並替換子活動
- 6. startactivityforresult()對外部活動?
- 7. Android - 活動之外的startActivityForResult?
- 8. 當多個活動調用時,應用程序失敗startActivityForResult
- 9. startActivityForResult()不適用於外部活動
- 10. 如何從非活動類調用startactivityforresult以獲得結果
- 11. 爲什麼在調用StartActivityForResult時mvvmcross會關閉當前活動?
- 12. 從startActivityForResult返回後隱藏調用活動?
- 13. 識別哪個StartActivityForResult正在調用當前活動
- 14. Android StartActivityForResult未啓動該活動?
- 15. 調用startActivityForResult從TabActivity
- 16. 如何在一個Tabwidget中的一個活動組內調用startactivityforresult從一個活動到另一個活動
- 17. Android startActivityForResult和子活動啓動另一個活動
- 18. startActivityForResult返回到錯誤的活動
- 19. StartActivityForResult帶有2個兒童活動
- 20. startActivityForResult返回到錯誤的活動
- 21. startActivityForResult()不會暫停以前的活動
- 22. 同步startActivityForResult - 等待活動完成
- 23. startActivityForResult沒有開始第二個活動
- 24. startActivityForResult:找不到活動處理意圖
- 25. 如何從活動返回結果(startActivityForResult)到TabHost活動?
- 26. 如何使用startActivityForResult知道是否使用startActivity調用某個活動?
- 27. 在服務中使用startActivityForResult啓動活動
- 28. Finish()來自其他人的活動,而不用StartActivityForResult()啓動它?
- 29. 安卓:startActivityForResult()不調用
- 30. 從onActivityResult調用新的StartActivityForResult
謝謝,我做出了不同的決定,各州將屏幕置於活動的靜態屬性中。 – DevBeginner 2013-03-28 18:10:29