在 Android 中安排操作或警报
Scheduling Actions or Alarms in Android
所以,首先我要说我已经对此做了很多研究,但我仍然卡住了。
目标如下:执行数据库操作(将提醒消息插入本地 sqlitedb)并在某些用户设置给出的预设时间发送通知。
这就是问题所在:当应用程序关闭时它不起作用。
我已尝试将 AlarmManager
与广播挂起意图和服务挂起意图一起使用。在问题场景中似乎都不起作用。在进一步研究之后,我发现在 Android 的较新版本中,他们削减了 AlarmManager
的一些功能以支持 JobScheduler
,一个新的 API那 1) 似乎对我正在做的事情有点矫枉过正 2) 不适用于旧设备。在应用程序关闭时发送警报似乎是 "pared-back" 功能之一。我应该怎么办?我用什么?其他人通常做什么?我误解了什么吗?请帮忙;我在 Google!
上找不到任何内容
运行"jobs"预棒棒糖有几种做法
您可以使用 JobSchedulerCompat
库,但是这个库与默认的 Lollipop API:
相比有很大的不同
On Lollipop 作业是一次性为所有应用程序批处理和安排的。但是,该库无法访问其他应用程序数据,因此无法使用该库合并来自两个不同应用程序的作业。
另一种选择是将 JobScheduler
用于棒棒糖和更大的设备,然后通过检查将 AlarmManager
用于棒棒糖之前的设备
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){}
终于可以使用了Sync-Adapter API
。 Sync 适配器封装了在设备和服务器之间传输数据的任务代码。根据您在应用程序中提供的调度和触发器,同步适配器框架运行同步适配器组件中的代码。要将同步适配器组件添加到您的应用程序,您需要添加以下部分:
- 同步适配器class。
- 绑定服务。
- 同步适配器 XML 元数据文件。
- 应用程序清单中的声明。
所以,首先我要说我已经对此做了很多研究,但我仍然卡住了。
目标如下:执行数据库操作(将提醒消息插入本地 sqlitedb)并在某些用户设置给出的预设时间发送通知。
这就是问题所在:当应用程序关闭时它不起作用。
我已尝试将 AlarmManager
与广播挂起意图和服务挂起意图一起使用。在问题场景中似乎都不起作用。在进一步研究之后,我发现在 Android 的较新版本中,他们削减了 AlarmManager
的一些功能以支持 JobScheduler
,一个新的 API那 1) 似乎对我正在做的事情有点矫枉过正 2) 不适用于旧设备。在应用程序关闭时发送警报似乎是 "pared-back" 功能之一。我应该怎么办?我用什么?其他人通常做什么?我误解了什么吗?请帮忙;我在 Google!
运行"jobs"预棒棒糖有几种做法
您可以使用 JobSchedulerCompat
库,但是这个库与默认的 Lollipop API:
On Lollipop 作业是一次性为所有应用程序批处理和安排的。但是,该库无法访问其他应用程序数据,因此无法使用该库合并来自两个不同应用程序的作业。
另一种选择是将 JobScheduler
用于棒棒糖和更大的设备,然后通过检查将 AlarmManager
用于棒棒糖之前的设备
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){}
终于可以使用了Sync-Adapter API
。 Sync 适配器封装了在设备和服务器之间传输数据的任务代码。根据您在应用程序中提供的调度和触发器,同步适配器框架运行同步适配器组件中的代码。要将同步适配器组件添加到您的应用程序,您需要添加以下部分:
- 同步适配器class。
- 绑定服务。
- 同步适配器 XML 元数据文件。
- 应用程序清单中的声明。