应用在Android O +上被杀死时的后台通知

时间:2020-07-11 14:44:36

标签: android

我想在我的应用程序关闭或终止时发送通知。 我已经读过,自Android O起,当从最近的应用程序中删除应用程序时,后台服务被垃圾回收。 我的应用程序的行为是这样的:当用户打开应用程序时,某些警报设置为稍后发送通知。如果该应用程序处于打开状态或在后台运行,他将收到通知。我正在使用AlarmManager 但是,当应用程序关闭或终止时,AlarmManager也将关闭。 我曾尝试使用服务和BroadcastReceiver,但没有一个能唤醒或保持存活。

在Android版本低于Android Oreo的情况下,由于后台服务仍然有效,因此可以正常工作。

我想知道我们是否可以在Android O之后执行预定通知的功能

1 个答案:

答案 0 :(得分:0)

如果可以与O一起使用,但从Q开始,则无法再从后台服务启动活动,您需要启动前台服务,以便在警报到达时使应用保持活动状态,如下所示:

Intent foregroundAlarmService = new Intent(context, ForegroundAlarmService.class);
context.startForegroundService(foregroundAlarmService);