Когда приложение удаляется из списка последних приложений, фоновая служба останавливается в Android Nougat и Oreo.

Когда я удаляю свое приложение из списка последних приложений, фоновая служба моего приложения отключается. Я пробовал с Android Nougat и Oreo. Но это работает в Android 6.0. После поиска о проблеме. Многие люди перешли к ответу на пределы фонового выполнения.

У кого-нибудь есть решение этой проблемы?


person saNa rOcKingZ    schedule 08.08.2018    source источник
comment
Вам нужно сделать службу переднего плана developer.android.com/guide/components/services   -  person Crammeur    schedule 08.08.2018


Ответы (3)


В идеале Android Nougat не должен иметь таких проблем. Я потратил недели на NotificationListenerService, который отлично работает в фоновом режиме в Nougat. Он также отлично работает в Samsung S9 (Android Oreo), но у меня есть некоторые проблемы с устройствами и эмуляторами Google. Я поднимал подобную проблему несколько недель назад.

Просто чтобы убедиться, включите фоновые службы для вашего приложения через console. Также укажите, какой сервис вы используете?

person Sushant Somani    schedule 08.08.2018

попробуй это

@TargetApi(Build.VERSION_CODES.O)
    private void moveToStartedState() {
        Intent intent = new MyIntentBuilder(this)
            .setCommand(Command.START).build();
        if (isPreAndroidO()) {
            Log.d(TAG, "Running on Android N or lower");
            startService(intent);
        } else {
            Log.d(TAG, "Running on Android O");
            startForegroundService(intent);
        }
    }

Пример

https://proandroiddev.com/deep-dive-into-android-services-4830b8c9a09

person Gautam Surani    schedule 08.08.2018

person    schedule
comment
Спасибо за ваш быстрый ответ. У меня андроид нуга 7.1.2, мобильный RedMi5A. Сначала мой фоновый сервис работал очень хорошо. Но вчера эти фоновые функции службы были убиты, и службы не перезапускаются, когда я очищаю свое приложение от последних приложений. Я проверил 1. Автозапуск, 2. Расход батареи, 3. Фоновая служба, все включены. Теперь проблема в том, что фоновая служба не перезапускается, когда я вытащил приложение из списка последних приложений. - person saNa rOcKingZ; 08.08.2018
comment
Может быть, вы что-то изменили в коде? Пробовали переустановить приложение? - person Tomas Jablonskis; 08.08.2018
comment
Я не изменился, из-за этого приложения в магазине игр. Вот это я совсем запутался. Это слишком странно. Но он отлично работает в Android 6.0. - person saNa rOcKingZ; 08.08.2018
comment
Использование службы переднего плана актуально только для определенных сценариев, поэтому я думаю, что это может быть неправильным решением этой проблемы (см. здесь stackoverflow.com/ а/9323576/997940) - person Yoav Feuerstein; 11.02.2019