【问题标题】:Less Battery consumption in between Thread,Service,Handler线程、服务、处理程序之间的电池消耗更少
【发布时间】:2016-11-30 09:28:17
【问题描述】:

我必须在我的应用程序中 30 秒后定期将我的位置与数据库中存储的位置进行比较。请告诉我哪一种是最好的实现方式并且功耗更低。

【问题讨论】:

  • 你可以使用广播接收器。
  • 没关系......因为电池耗尽的主要问题是 GPS 和 CPU 始终处于开启状态

标签: android performance battery


【解决方案1】:

我建议HandlerThreadIntentService,因为它不会限制您的 UI/主线程。

该视频应该可以帮助您消除疑虑 https://www.youtube.com/watch?v=0Z5MZ0jL2BM

一种不太有效的方法是使用 AlarmManager 在回调中安排非常 30 秒,在这样的回调中执行你的任务,当你等待下一个流程步骤时,它们不会让你的资源保持清醒

【讨论】:

  • 确保你正确处理你使用的任何东西的生命周期
  • @selvin,如果我弄错了,请纠正我,Handler线程只有在创建或需要向UI线程传递某些东西时才会影响UI线程,其他时候它将是独立的
  • @selvin,你同意我的回答吗?
  • @Selvin ,完全同意你的观点,在当前的场景中,报警管理器或调度器是一个好方法
猜你喜欢
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
相关资源
最近更新 更多