【发布时间】:2016-11-30 09:28:17
【问题描述】:
我必须在我的应用程序中 30 秒后定期将我的位置与数据库中存储的位置进行比较。请告诉我哪一种是最好的实现方式并且功耗更低。
【问题讨论】:
-
你可以使用广播接收器。
-
没关系......因为电池耗尽的主要问题是 GPS 和 CPU 始终处于开启状态
标签: android performance battery
我必须在我的应用程序中 30 秒后定期将我的位置与数据库中存储的位置进行比较。请告诉我哪一种是最好的实现方式并且功耗更低。
【问题讨论】:
标签: android performance battery
我建议HandlerThread 或IntentService,因为它不会限制您的 UI/主线程。
该视频应该可以帮助您消除疑虑 https://www.youtube.com/watch?v=0Z5MZ0jL2BM
一种不太有效的方法是使用 AlarmManager 在回调中安排非常 30 秒,在这样的回调中执行你的任务,当你等待下一个流程步骤时,它们不会让你的资源保持清醒
【讨论】: