然后,Context.startForegroundService()并未在BroadcastReceiver中调用Service.startForeground()

时间:2019-05-08 14:43:48

标签: android android-notifications

我需要您的帮助来解决此问题:

Context.startForegroundService() did not then call Service.startForeground()

我正在使用 BroadcastReceiver 来启动通知服务:

@Override
public void onReceive(Context context, Intent intent) {
    WakeLock.acquire(context);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        ContextCompat.startForegroundService(context, new Intent(context, StartNotificationService.class).putExtras(intent));
    } else {
        context.startService(new Intent(context, StartNotificationService.class).putExtras(intent));
    }
}

请问您有什么想法吗?我该如何解决这个问题? 谢谢

1 个答案:

答案 0 :(得分:1)

您的Service在启动时必须调用startForeground(),否则系统将不允许它运行。