Я пытаюсь запустить службу 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)