【问题标题】:What is better in Android? Timer or Alarm?安卓有什么更好的?定时器还是闹钟?
【发布时间】:2024-01-18 13:00:01
【问题描述】:

我正在为 Android 开发一个应用程序,它每小时测量一些网络参数。我已经有了进行测量的代码,所以我只需要一些关于如何定期进行测量的帮助。我应该使用什么?计时器、警报或其他东西?你有什么简单的例子说明它是如何工作的吗?

感谢您的帮助!

【问题讨论】:

    标签: java android timer alarm


    【解决方案1】:

    唯一好的答案是使用AlarmManager。有一个等待一个小时过去的服务是荒谬的。

    【讨论】:

      【解决方案2】:

      使用服务(这样您就不会被绑定到某个活动),您可以使用 Handler.postAtTime 来安排未来的任务

      Handler.postAtTime

      【讨论】:

        【解决方案3】:

        两者都应该工作。在后台运行的服务怎么样?

        【讨论】:

        • 这实际上是我想做的。我知道这是一种基础,但我仍然只是在学习......你知道任何使用服务的教程/示例吗?
        【解决方案4】:

        服务可能会或可能不会被操作系统关闭。计划任务可能会或可能不会启动,因为设备可能处于“深度睡眠”模式。 哟应该仔细检查这一点,使用服务并安排任务,如果任务打开,请使用锁或您想要的任何设备进行验证并相应地工作。这样您几乎可以确定读数会完成。

        【讨论】: