我的應用程序中有兩個活動: -
主要活動: - 顯示城市列表
城市活動: - 顯示所選城市的詳細信息。
對於不同的意圖對象的同一活動的多個實例
的問題是: - 如果我選擇的城市「紐約」在MainActivity它帶我到CityActivity,顯示紐約的詳細信息。
如果返回並選擇「舊金山」,那麼它會將我帶到CityActivity並顯示舊金山的詳細信息。
現在當我按下手機設備它帶我去到每個城市活動「紐約」,「舊金山」,......跟瀏覽器後退按鈕一樣。
我嘗試了多個選項來修復它,但它並沒有幫助我: -
a。)在CityActivity中調用finish()。
b。)在Manifest文件中添加android:launchMode =「singleInstance」。
我想在這裏實現的是,如果具有NewYork對象的CityActivity存在於內存中,並且我嘗試選擇「San Francisco」城市,那麼它應該用「New York」Intent對象摧毀活動並創建一個新活動與「舊金山」意圖對象。
試了一下,部分工作。它確實從堆棧中刪除活動。但是我想要的只是在新的City對象啓動活動時刪除它,否則顯示舊的City對象。 – Villie
嘗試將意向標誌設置爲FLAG_ACTIVITY_REORDER_TO_FRONT –
完美!正是我在找什麼。非常感謝! – Villie