【问题标题】:Flush ListView every 4 week. The timer should no reset even if rebooted.每 4 周刷新一次 ListView。即使重新启动,计时器也不应重置。
【发布时间】:2013-11-29 05:50:21
【问题描述】:

我需要每 4 周刷新一次列表视图。现在的问题是什么是理想的解决方案?

1) AlarmManager
2) Counter
3) Timer 

条件是重新启动时不应重置时间,它应该保存并在安装并启动计时器时继续相同。

例如:如果我今天安装。计时器应在 4 周后刷新我的列表视图。即使我在两者之间重新启动,也不应该重新创建计时器。它应该只在应用程序安装 4 周后刷新列表视图。

什么是理想的解决方案?

我尝试了 AlarmManager,它在重新启动时重新启动。

【问题讨论】:

  • 每次退出应用时都将时间保存在首选项中。在应用启动时读取它并计算经过的时间。
  • @AmulyaKhare:你建议 AlarmManager 这样做吗?你有什么例子吗?

标签: android timer alarmmanager counter


【解决方案1】:

您可以在这里做的是节省您想要使用首选项或 sqlite 数据库刷新ListView 的时间。然后注册一个BroadcastReceiver 用于设备重启广播动作。当您收到此操作时,您可以再次使用AlarmManager 为您之前保存在您的首选项或 sqlite 中的时间设置警报。

如果您对何时节省时间优先或 sqlite 感到困惑,您可以在 ListView 被刷新时执行此操作,或者您可以注册设备关闭操作,然后可以触发代码以节省时间在您的 @987654325 @。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多