【发布时间】:2018-04-18 17:36:06
【问题描述】:
我有一个应用程序用于创建和提醒在本地使用 sqlite 数据库的日常任务。
我想在任务到达时间时通过推送通知提醒用户。
我从事一项服务来检查数据库,如果任务的数据和时间与设备的数据和时间匹配,则显示推送通知。
首先我决定使用 Job scheduler。但检查数据库的最短时间是 15 分钟。
然后我尝试 Alarm manager 每分钟检查一次数据库。但由于工作量大,这似乎是个坏主意。
然后我阅读了有关 Content Observer 的内容,发现它并没有准确地说明对我不起作用的新数据。
我该怎么办?还有其他方法还是我应该坚持使用警报管理器?
【问题讨论】:
-
警报管理器不建议使用。如果您经常在其上执行任务,它会耗尽电池电量。您最好编写适当的逻辑,例如所有任务时间的 GCD,作为 AlarmManager 的唤醒时间。只是为了减轻负担。
-
GCD 到底是什么?
-
最大公约数
标签: android service alarmmanager android-jobscheduler contentobserver