2016-04-20 23 views
1

我有一個HashMap來跟蹤我的運行意圖;每當我開始一個運行自定義ChatActivity類的新意圖時,我將它保存到HashMap中。如何重用意圖並將其帶到前臺?

意圖保持活躍(我不使用finish()對他們);我希望能夠將其中一個'回',以便在激活該意圖時我改變了的每個視圖和信息將仍然存在。

我曾嘗試使用像下面的各種形式的標誌沒有成功。

Intent intent = data.getDictionary().get(getName(position)); 
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(intent); 

看來,當我使用標誌沒有任何反應,當我不使用它,它只是開始從新鮮(不是我希望的行爲)的新活動。

我懷疑我的問題是因爲我的所有意圖都跑同一個班級,但我會讓你成爲那個評委。

謝謝。

+0

有人嗎? :( 我真的不想重新加載所有的數據每次.. –

+0

你有任何其他標誌設置原始意圖? – ootinii

+0

哦對不起,你用setFlags不添加標誌 – ootinii

回答

1

你可能想嘗試在你的清單文件這一個:android:launchMode="singleTop"

據商務部:

如果,開始活動時,也已經是 同一活動類的一個實例在與 用戶交互的前景中,然後重新使用該實例。此現有實例將收到一個 調用Activity.onNewIntent()與啓動 新的意圖。

相關問題