情景是: 在清單中聲明singleTop的活動。這項活動被稱爲一些額外的。我能夠清除意圖數據,並能夠翻轉屏幕等,而沒有原來的意圖被稱爲...如何正確清除singleTop Activity中的意圖數據?
問題是,當活動被系統殺死,用戶回到這個活動它會使用用於創建活動的原始意圖重新啓動。
我該如何刪除它?我嘗試從一個新的Intent開始同樣的活動,但沒有運氣......我也使用過各種標誌。
情景是: 在清單中聲明singleTop的活動。這項活動被稱爲一些額外的。我能夠清除意圖數據,並能夠翻轉屏幕等,而沒有原來的意圖被稱爲...如何正確清除singleTop Activity中的意圖數據?
問題是,當活動被系統殺死,用戶回到這個活動它會使用用於創建活動的原始意圖重新啓動。
我該如何刪除它?我嘗試從一個新的Intent開始同樣的活動,但沒有運氣......我也使用過各種標誌。
事實證明,沒有從ActivityManager中清除意圖數據的正確方法。解決這個問題的唯一方法就是在清除extras時保持標記狀態。請查看以下關於保持國旗的帖子。 https://groups.google.com/forum/#!topic/android-developers/vrLdM5mKeoY
我發送待處理意圖作爲警報,當我的應用程序啓動時我可能會收到不同警報,因此標誌狀態不適合我。
我不喜歡這樣的:
我送意圖用ID,例如intent.setAction( 「MyIntent」 + System.getCurrentTimeinMillis); 將此密鑰存儲爲BD或共享首選項中的引用。
當你在newIntent上接收到意圖時,你要求bd或共享prefs是intent.getAction()在那裏,然後清除引用。