我想在我的应用程序关闭或终止时发送通知。 我已经读过,自Android O起,当从最近的应用程序中删除应用程序时,后台服务被垃圾回收。 我的应用程序的行为是这样的:当用户打开应用程序时,某些警报设置为稍后发送通知。如果该应用程序处于打开状态或在后台运行,他将收到通知。我正在使用AlarmManager 但是,当应用程序关闭或终止时,AlarmManager也将关闭。 我曾尝试使用服务和BroadcastReceiver,但没有一个能唤醒或保持存活。
在Android版本低于Android Oreo的情况下,由于后台服务仍然有效,因此可以正常工作。
我想知道我们是否可以在Android O之后执行预定通知的功能
答案 0 :(得分:0)
如果可以与O一起使用,但从Q开始,则无法再从后台服务启动活动,您需要启动前台服务,以便在警报到达时使应用保持活动状态,如下所示:>
Intent foregroundAlarmService = new Intent(context, ForegroundAlarmService.class);
context.startForegroundService(foregroundAlarmService);