【问题标题】:Keep Android chronometer active even after app is killed即使在应用程序被杀死后也保持 Android 计时器处于活动状态
【发布时间】:2016-06-10 10:40:27
【问题描述】:

我在 Android 应用程序中使用 Chronometer 进行计时。 天文台基准为 0。

我想跟踪自计时器启动以来经过的时间,即使在应用程序处于 BG 中或被终止后也是如此。

我还想在重新打开应用程序时更新 UI 上的计时器。 我浏览了使用服务的示例。但不是很清楚。

有没有办法在没有服务的情况下做到这一点?

【问题讨论】:

  • 您可以使用文件、首选项或数据库。设置开始时间并用于计算应用重新打开或刷新时的经过时间。

标签: android chronometer


【解决方案1】:

是的,最简单的方法是将开始时间存储在 SharedPreferences 中,加上一个布尔值(如果计时器当前正在运行)。

System.currentTimeMillis() // Store this as start time in SharedPrefs

当应用程序被销毁时,SharedPreferences 仍然存在。当用户重新打开应用时,您可以从 SharedPrefs 中加载开始时间和计时器状态(运行或停止)并计算当前时间。

【讨论】:

    【解决方案2】:

    您可以使用文件、首选项或数据库。设置开始时间并用于计算应用重新打开或刷新时的经过时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多