RemoteServiceException: плохое уведомление для startForeground в Android 8.0 - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь запустить службу startForeground, когда приложение работает в фоновом режиме, но я получаю эту ошибку.

notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        System.out.println("ChannelID: Sip Service:000:"+nChannel);
        try {
            notificationManager.createNotificationChannel(nChannel);
        }catch (Exception e ){
            e.printStackTrace();
        }
    }

Когда я пытаюсь создать канал уведомлений, происходит сбой приложения.

android.app.RemoteServiceException: Плохое уведомление для startForeground: java.lang.RuntimeException: недопустимый канал для уведомления службы: Уведомление (channel = null pri = 0 contentView = null vibrate = null sound = null smartAlertCount = 0x0 defaults = 0x0 flags = 0x40 color =0x00000000 vis = PRIVATE) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1768) в android.os.Handler.dispatchMessage (Handler.java:106) в android.os.Looper.loop (Looper.java:164) в android.app.ActivityThread.main (ActivityThread.java:6501) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:438) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)

...