我有一个带有概述活动的日历应用程序。该活动显示当天的日历条目。只有那些保存在RAM中,而其余条目位于SQLite文件中。当用户手动更改系统日期时,应用程序需要重新启动数据库游标以在另一天加载数据。
在清单文件中,我声明了在BroadcastReceiver
上触发的ACTION_DATE_CHANGED
。但是,到目前为止,我还是无法找到一种方法来通知负责的活动,以防在应用程序处于后台时触发接收器。
到目前为止,我尝试使用接收器在触发时设置的静态标志和单例。如果接收器运行的过程死亡,两者都会失败。
如果应用程序返回到前台/运行状态,我怎样才能保留有关已触发的接收器的信息?
答案 0 :(得分:0)
使用SharedPreferences作为选项,序列化您的意图并将其保存/检索为字符串。