В системе Android, когда мое приложение запускает службу переднего плана, действительно ли эта служба является службой переднего плана, если пользователь отключил разрешение уведомлений в настройках?
Боюсь, что без уведомления онана самом деле является фоновой службой и не может быть гарантированно завершена.
Я выполняю такую работу в функции onStartCommand моей службы:
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "myId")
.setSmallIcon(R.drawable.all_downloads_icon)
.setContentTitle("my title")
.setContentText("you have started a notificaiton")
.setPriority(NotificationCompat.PRIORITY_DEFAULT);
Notification notification = builder.build();
startForeground(110,notification);