在 Android 2021 年重新启动后在后台重置待定意图的最佳方法

Best way to reset pending intent in background after reboot in Android 2021

我正在构建一个提醒应用程序。并且当重新启动设备时,已经在警报管理器中设置为 pending intent 的警报被销毁。所以重启时:

  1. 唤醒广播接收器
  2. BroadcastReciever 调用一个 Activity
  3. 这 Activity 再次设置待定 Intent。

效果很好。但是,我使用了 Activity,所以这个 Activity 在重启后一秒钟出现在显示屏上。那不是很好。所以我想在后台进行这项工作。

然后,我注意到我可以使用 IntentService。 但是,IntentService 在 API 级别 30 中已弃用。 JobIntentSerive 也已弃用。

我很困惑。我应该使用什么来使这项工作在后台进行? 谢谢。

您可以直接在启动时调用的 BroadcastReceiver 中重置警报。您无需启动任何其他组件即可执行此操作。