【问题标题】:timer independant of current date/time.?计时器独立于当前日期/时间。?
【发布时间】:2024-01-12 19:25:01
【问题描述】:

有没有办法维护一个不依赖于当前日期的计时器?我将解释你的情况。我必须为安卓手机的所有联系人发送订阅。在启动期间。条件是如果最后一次订阅是在 120 秒之前发送的,那么只会发送订阅。否则它应该等到 120 秒。 现在,如果用户更改当前日期/时间,就会出现问题。那么我如何计算 120 秒?有没有其他办法可以想到?? 请帮忙。

【问题讨论】:

    标签: android timer android-contacts subscribe


    【解决方案1】:

    使用uptimeMillis() (click) 怎么样?

    【讨论】:

      【解决方案2】:

      您的应用在这 120 秒内是否处于活动状态?

      如果还活着,那么你可以试试CountDownTimersample code

      如果您的应用程序没有运行,那么您可能需要查看配置为使用 ELAPSED_REALTIME 和 sample codeAlarmManager

      希望这会有所帮助。

      编辑:Get time from web

      【讨论】:

      • 不,也有可能在这段时间(120秒)内手机关机。
      • 嗨。告诉我一件事.. 如果在不重新启动的情况下设置了日期/时间,这个 alarmManager 还会工作吗???
      • ELAPSED_REALTIME 与系统时间无关,它是自系统/手机启动以来的相对时间量。如果您有用户关闭电话的使用场景,那么您可能不得不求助于从互联网资源获取时间;请参阅我编辑的答案中的链接。