[英]Switching between activities
我有一個儀表板Activity
和一個用戶Activity
。 在儀表板上的每個操作上,我將使用startActivity(
)啟動用戶Activity
。 如果用戶在用戶“ Activity
按下了“后退”按鈕,我想再次顯示儀表板“ Activity
。 請提供實施此准則的准則,該准則也應在由於內存不足而導致儀表板“ Activity
被終止時處理。
Android框架將為您解決這一問題。 當您調用startActivity()
它將新活動推入當前任務的堆棧頂部(除非您調整啟動模式或設置意圖標志)
當用戶按下時,它將當前活動從堆棧中彈出並返回到上一個活動。
如果框架殺死了之前的任何活動,則將重新創建它們。 如果在那些活動中仍需要任何實例數據,則應重寫onSaveInstanceState()
進行存儲,並onRestoreInstanceState()
進行恢復(系統視圖中已分配ID的數據將自動保存/恢復)。
有關詳細信息,請參見任務和Back Stack 。
唯一可能棘手的部分是,如果您通過意圖跳入用戶頁面上的應用程序,但仍想返回到儀表板,則需要確保通過TaskStackBuilder
准備后向堆棧。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.