Уведомление об ошибке класса обслуживания переднего плана - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь запустить службу переднего плана в своем приложении. Мне сообщили, что должно быть уведомление при каждом запуске службы для API уровня 28 и выше. Ниже приведен код, который я использовал в onstartcommand моего класса обслуживания

Intent notif=new Intent(this,MyService.class);

PendingIntent  pendingIntent=PendingIntent.getActivity(this,0,notif,0);
  Notification notification=new NotificationCompat.Builder(this)
    .setSmallIcon(R.mipmap.ic_launcher_round)
    .setContentText("w")
    .setContentTitle("jj")
    .setContentIntent(pendingIntent).build(); 
 startForeground(200,notification);

. Когда я делаю это, я получаю сообщение об ошибке

Плохое уведомление для startForeground: java.lang.RuntimeException: неверный каналдля уведомления о сервисе: Уведомление (канал = Мой канал pri = 0 contentView = null

Я видел сообщения, связанные с этим, такие как Плохое уведомление для запуска на переднем плане, Неверный канал для уведомления о сервисе: но все они содержат проверку для Android версии 26. и выше. Как лучше всего справиться с этой ошибкой, учитывая, что моя минимальная версия SDK равна 16, а максимальная версия SDK равна 28. Это первый раз, когда я работаю со службами и уведомлениями

Я впервые работаю со службами и уведомлениями.

...