2014-10-12 77 views
0

假设Android已经杀了我的进程释放内存(onSaveInstanceState被称为在我的活动),事后我收到一个推送消息,坚持通过GCM推接收到的数据,什么是存储的最佳方式推送消息中的信息,以便活动可以在活动重新启动后进行检索?活动已被杀害后

我目前正在查看SharedPreferences,但它只允许我存储原语,而我希望存储的数据结构具有结构。

也许我可以序列化为JSON并作为String存储到SharedPreferences,但我想知道是否有更好的解决方案。

回答

1

您的GCM消息从服务器发送到您的应用程序的JSON成为在处理该消息的广播接收器的意图的额外键/值对。

处理GCM消息通常的做法是,以显示点击它时,打开你的应用程序的活动的通知。您可以通过所有消息的键/值对启动该活动的意图,所以你的活动将所有的数据,不管以前是否被杀害或没有。

相关问题