在Android中,如何保留接收意图的信息?

时间:2017-03-09 16:31:36

标签: android broadcastreceiver persistence

我有一个带有概述活动的日历应用程序。该活动显示当天的日历条目。只有那些保存在RAM中,而其余条目位于SQLite文件中。当用户手动更改系统日期时,应用程序需要重新启动数据库游标以在另一天加载数据。

在清单文件中,我声明了在BroadcastReceiver上触发的ACTION_DATE_CHANGED。但是,到目前为止,我还是无法找到一种方法来通知负责的活动,以防在应用程序处于后台时触发接收器。

到目前为止,我尝试使用接收器在触发时设置的静态标志和单例。如果接收器运行的过程死亡,两者都会失败。

如果应用程序返回到前台/运行状态,我怎样才能保留有关已触发的接收器的信息?

1 个答案:

答案 0 :(得分:0)

使用SharedPreferences作为选项,序列化您的意图并将其保存/检索为字符串。