我正在编写一个需要每隔 15 分钟左右连续监控当前电池电量的应用程序。
目前,为了尝试使其相对高效,我使用的是 AlarmManager.RTC,带有 PowerManager.PARTIAL_WAKE_LOCK,setInexactRepeating 为 15 分钟。
这将是一种电池消耗百分比监控应用程序,因此我需要此应用程序始终记录每 15 分钟发现的内容,即使在启动后也是如此。它会检查电池电量、手机是否正在充电以及其他一些事情,例如是否启用了 wifi、屏幕是否打开等,然后将这些值写入 sqllite 以供以后分析。
那么哪一个是最好的方法:
- Activity 中的 BroadcastReceiver 中的 AlarmManager
- AlarmManager 和服务
- 无头片段
还是更适合的选择?