手机日期更改时从 sharedpreference 中删除保存的数据

Posted

技术标签:

【中文标题】手机日期更改时从 sharedpreference 中删除保存的数据【英文标题】:delete saved data from sharedpreference when date of the phone changed 【发布时间】:2016-05-30 06:54:08 【问题描述】:

我正在尝试创建一个 android 应用程序,当我的手机日期更改时,我想在其中清除所有保存的数据从共享首选项中。当我第一次打开我的应用程序时,我的共享首选项应该为空。我该如何实现那个。

【问题讨论】:

您可以通过在 SharedPreference 中保存当前日期并在您的应用加载第一个活动时进行管理,您可以检查当前日期是否比之前的日期大,您可以执行操作以获得明确的偏好 【参考方案1】:

根据您的要求将今天的日期保存在共享首选项或数据库中的 today_date 中。每次开始时只需检查当前日期。 你的逻辑会有点像

if(today_date != current_date)
  
    erase sharef pref or db
  

【讨论】:

【参考方案2】:

->在需要删除 sharedPreference 时创建警报管理器

->因此警报管理器将在您定义的特定时间触发并注册自定义广播接收器,同时警报管理器 tigger。例如查看此链接 (Android Alarm Manager with broadcast receiver registered in code rather than manifest)

->在广播接收器的接收方法中清除您保存的数据。

【讨论】:

以上是关于手机日期更改时从 sharedpreference 中删除保存的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SharedPreferences 中保存和检索日期

SharedPreferences 在 null 颤动上调用

在 SharedPreferences Android 中使用当前日期作为键

使用数据绑定时从 getTimeInMillis 获取日期

Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)

SharedPreferences 将按钮更改保存为单击后不可见