2011-04-19 40 views
6

情景是: 在清單中聲明singleTop的活動。這項活動被稱爲一些額外的。我能夠清除意圖數據,並能夠翻轉屏幕等,而沒有原來的意圖被稱爲...如何正確清除singleTop Activity中的意圖數據?

問題是,當活動被系統殺死,用戶回到這個活動它會使用用於創建活動的原始意圖重新啓動。

我該如何刪除它?我嘗試從一個新的Intent開始同樣的活動,但沒有運氣......我也使用過各種標誌。

回答

1

我發送待處理意圖作爲警報,當我的應用程序啓動時我可能會收到不同警報,因此標誌狀態不適合我。

我不喜歡這樣的:

我送意圖用ID,例如intent.setAction( 「MyIntent」 + System.getCurrentTimeinMillis); 將此密鑰存儲爲BD或共享首選項中的引用。

當你在newIntent上接收到意圖時,你要求bd或共享prefs是intent.getAction()在那裏,然後清除引用。