【发布时间】:2024-01-18 13:00:01
【问题描述】:
我正在为 Android 开发一个应用程序,它每小时测量一些网络参数。我已经有了进行测量的代码,所以我只需要一些关于如何定期进行测量的帮助。我应该使用什么?计时器、警报或其他东西?你有什么简单的例子说明它是如何工作的吗?
感谢您的帮助!
【问题讨论】:
我正在为 Android 开发一个应用程序,它每小时测量一些网络参数。我已经有了进行测量的代码,所以我只需要一些关于如何定期进行测量的帮助。我应该使用什么?计时器、警报或其他东西?你有什么简单的例子说明它是如何工作的吗?
感谢您的帮助!
【问题讨论】:
唯一好的答案是使用AlarmManager。有一个等待一个小时过去的服务是荒谬的。
【讨论】:
使用服务(这样您就不会被绑定到某个活动),您可以使用 Handler.postAtTime 来安排未来的任务
【讨论】:
两者都应该工作。在后台运行的服务怎么样?
【讨论】:
服务可能会或可能不会被操作系统关闭。计划任务可能会或可能不会启动,因为设备可能处于“深度睡眠”模式。 哟应该仔细检查这一点,使用服务并安排任务,如果任务打开,请使用锁或您想要的任何设备进行验证并相应地工作。这样您几乎可以确定读数会完成。
【讨论】: