在 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 元数据文件。
  • 应用程序清单中的声明。