Oreo, служба переднего плана останавливается при закрытии

Я использую сервис на переднем плане. на версиях Android до O все работает нормально. но в Android Oreo, когда я закрываю приложение, служба переднего плана также закрывается ...

вот как я запускаю службу:

val i = Intent(activity, MyService::class.java)
ContextCompat.startForegroundService(activity, i)

а затем внутри службы onStart:

        val builder = NotificationCompat.Builder(context, MY_CHANEL_ID)
                .setSmallIcon(R.mipmap.ic_launcher)
                .setContentTitle(title)
                .setContentText(message)
                .setContentIntent(resultPendingIntent)

        val notification = builder.build()

        startForeground(notificationId, notification)

сервис в манифесте:

        <service
            android:name=".data.service.MyService"
            android:exported="true"
            android:enabled="true"
            />

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

Благодарность!


person Andriy Antonov    schedule 20.12.2017    source источник
comment
Я думаю, вам нужно попросить пользователя проверить, активен ли автозапуск службы вашего приложения или нет   -  person yashkal    schedule 20.12.2017
comment
как это может быть связано с окончанием обслуживания переднего плана ???   -  person Andriy Antonov    schedule 20.12.2017
comment
Что вы подразумеваете под закрытым приложением? Вы запускаете липкий сервис?   -  person Flyview    schedule 30.12.2017
comment
можно ли сделать простое приложение и загрузить его исходный код? Невозможно воспроизвести такое поведение службы переднего плана   -  person HeyAlex    schedule 05.01.2018
comment
@AndrewBrowiski заметил это несколько дней назад: это какая-то ошибка в моей версии onePlus 3T os (установите последнюю бета-версию). Потому что мой друг, у которого такой же телефон, как и у меня, тоже проверяет эту проблему, и на его устройстве проблем нет.   -  person Andriy Antonov    schedule 06.01.2018
comment
@ Андрей Антонов: Получили ли вы какое-нибудь решение?   -  person Sagar Trehan    schedule 04.09.2018


Ответы (1)


Используйте JobIntentService вместо Service.

https://developer.android.com/reference/android/support/v4/app/JobIntentService.html

person Android dev    schedule 12.04.2018