我正在构建一个提醒应用程序。当重新启动设备时,报警管理器中已设置为pending intent
的报警将被销毁。因此,当重新启动时:
- 唤醒广播接收器
- BroadcastReciver调用活动
- 此活动再次设置挂起的Intent
效果很好。但是,我使用了一个"活动",因此此"活动"会在重新启动后一秒钟显示在显示屏上。这不是很好。所以我想让这项工作的背景。
然后,我注意到我可以使用IntentService
。但是,API 30级中不赞成使用IntentService
。此外,JobIntentSerive
也被弃用。
我很困惑。我应该用什么在后台完成这项工作?非常感谢。
您可以在引导时调用的BroadcastReceiver
中直接重置警报。您不需要启动任何其他组件即可完成此操作。