[英]Android - How to resume the last activity when launched icon is clicked or when back button is clicked
我正在使用其他應用程序(例如Google Map)的跟蹤應用程序。
假設我的應用程序有4個活動(act1,act2,act3和act4)。
在act3活動上,我正在調用google map應用程序以計算距離並查看路線。 但是一旦我單擊了平板電腦的后退按鈕,或者返回到主頁並單擊了啟動的圖標,就會顯示act1而不是act3。
但是,我的應用程序仍在后台運行。
所以我的問題是,在我的示例中,當按下后退按鈕或單擊啟動的圖標時,我該如何打開應用程序的最后一個活動,即act3。
謝謝,
將正在運行的活動的名稱存儲在每個活動的onPause(如果您通過按主頁按鈕退出)或onBackPressed(如果通過按向后按鈕退出活動)中的共享首選項中。
然后創建一個啟動器活動,該活動將讀取共享的首選項並啟動特定的活動。
最后,從活動堆棧中刪除啟動器活動,以使應用程序不會在按返回按鈕時返回到該活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.