2014-10-12 76 views
0

假設Android已經殺了我的進程釋放內存(onSaveInstanceState被稱爲在我的活動),事後我收到一個推送消息,堅持通過GCM推接收到的數據,什麼是存儲的最佳方式推送消息中的信息,以便活動可以在活動重新啓動後進行檢索?活動已被殺害後

我目前正在查看SharedPreferences,但它只允許我存儲原語,而我希望存儲的數據結構具有結構。

也許我可以序列化爲JSON並作爲String存儲到SharedPreferences,但我想知道是否有更好的解決方案。

回答

1

您的GCM消息從服務器發送到您的應用程序的JSON成爲在處理該消息的廣播接收器的意圖的額外鍵/值對。

處理GCM消息通常的做法是,以顯示點擊它時,打開你的應用程序的活動的通知。您可以通過所有消息的鍵/值對啓動該活動的意圖,所以你的活動將所有的數據,不管以前是否被殺害或沒有。

相關問題