任何人都可以告訴我是否有任何方法將當前活動添加到活動堆棧(活動歷史記錄)。我有情況如下:如何將當前活動添加到活動堆棧
- 用戶開始新的活動 - A(我不希望把堆棧)
- 用戶開始從
- 用戶新的活動(B)按下BACK按鈕從乙
- B的走了,但是當用戶啓動活動B A也
走了,我想保持在歷史上能夠搬回與BACK按鈕。
我唯一想到的是在onKeyDown()方法中從B開始新的活動A.但也許有更好的方法?
任何人都可以告訴我是否有任何方法將當前活動添加到活動堆棧(活動歷史記錄)。我有情況如下:如何將當前活動添加到活動堆棧
走了,我想保持在歷史上能夠搬回與BACK按鈕。
我唯一想到的是在onKeyDown()方法中從B開始新的活動A.但也許有更好的方法?
集機器人:clearTaskOnLaunch在根系活力=「真」(manifest文件)
還,除非你想阻止的B將A(當用戶按下返回鍵),你應該放下「沒有歷史」的標誌
文檔:
如果這個屬性在任務中的根系活力設置爲「真」,堆棧被清除下來,每當用戶離開任務並返回到根系活力它。換句話說,這是alwaysRetainTaskState的極性。用戶總是返回到其初始狀態的任務,即使一時沒有
http://developer.android.com/guide/topics/fundamentals.html#clearstack http://developer.android.com/guide/topics/manifest/activity-element.html#clear
如果你沒有當用戶啓動活動B將在那裏當用戶完成活動B.
如果我開始標誌Intent.Activity_flag_no_history的活動A,那麼它不會。那就是問題所在。 – Seraphis 2010-12-15 12:52:44
這實際上是在應用程序的生命週期中正常發生了什麼叫發生的活性完成()。如果您在A中沒有撥打finish()
,則應用程序將在B完成時返回到A.
如果你要刷新你的活動「A」時,從B處叫然後使用onActivityResult刷新 – Eby 2010-12-15 13:03:07