0

我正在编写一个需要每隔 15 分钟左右连续监控当前电池电量的应用程序。

目前,为了尝试使其相对高效,我使用的是 AlarmManager.RTC,带有 PowerManager.PARTIAL_WAKE_LOCK,setInexactRepeating 为 15 分钟。

这将是一种电池消耗百分比监控应用程序,因此我需要此应用程序始终记录每 15 分钟发现的内容,即使在启动后也是如此。它会检查电池电量、手机是否正在充电以及其他一些事情,例如是否启用了 wifi、屏幕是否打开等,然后将这些值写入 sqllite 以供以后分析。

那么哪一个是最好的方法:

  1. Activity 中的 BroadcastReceiver 中的 AlarmManager
  2. AlarmManager 和服务
  3. 无头片段

还是更适合的选择?

4

1 回答 1

0

服务 - 用于后台工作,设备启动事件的接收器(您应该在哪里启动服务),以及用于显示结果的活动......以及用于计时器的计时器?你真的需要 AlarmManager 来完成这个任务吗?)

于 2013-08-28T03:07:58.250 回答