我正在構建一個包含許多活動的Android GPS應用程序。我的主屏幕是Google地圖屏幕,它可以從遠程數據庫中加載所有最近的位置。我還有其他可以從菜單按鈕中選擇的活動,例如列表模式,添加新位置,登錄等如何從菜單啓動時恢復活動?
當我按列表模式(或任何其他活動),然後啓動該活動,並按下我的手機上的物理後退按鈕,我能夠回去到我的主屏幕,這是我的地圖活動,沒有它重新啓動和重新加載所有標記,就像它在應用程序啓動時所做的那樣。然而,我的問題是,當我處於列表模式,然後從菜單選項按下地圖模式時,它會重新啓動地圖活動,以便它再次檢索位置。我希望能夠按下這個地圖模式按鈕,然後像我按下物理後退按鈕時一樣恢復。我怎樣才能做到這一點?
嘗試從標記FLAG_ACTIVITY_NEW_TASK開始。讓我知道它是否有效,我感興趣。 – 2013-03-25 18:05:36
我試過Intent i = new Intent(this,MapActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);不起作用。 – 2013-03-25 18:45:09
請更具體。什麼是地圖活動?它的子類是什麼類?它是否包含onPause()和onResume(),並且你編碼了它們,以便類保存並恢復其狀態?另外,什麼Activity正在控制菜單本身? – 2013-03-25 18:02:06