Java. Android Studio.Запуск сервиса в фоновом режиме без уведомления

Всем привет, подскажите, пожалуйста, как в приложении запустить сервис в фоновом режиме без уведомления?

И что может значить то, что мое уведомление постоянно обновляется, как можно это исправить?

Сейчас использую такой код:

private void startForeground() {
    Intent notificationIntent = new Intent(this, MainActivity.class);

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
            notificationIntent, 0);

    startForeground(NOTIF_ID, new NotificationCompat.Builder(this, 
            NOTIF_CHANNEL_ID) // don't forget create a notification channel first
            .setOngoing(true)
            .setSmallIcon(R.drawable.ic_notification)
            .setContentTitle(getString(R.string.app_name))
            .setContentText("Service is running background")
            .setContentIntent(pendingIntent)
            .build());
}

Заранее спасибо.


Ответы (1 шт):

Автор решения: Sergei Buvaka

Начиная с Android версии 8+ вы не можете запускать никакие фоновые задачи без явного уведомления пользователя.

Для того, чтоб вам запускать какие-то запланированные задачи Google предоставляет Work Manager.

Здесь есть урок как им пользоваться.

→ Ссылка