В StackOverFlow есть несколько схожих с этим вопросов, но ни одно из решений не работает для меня.
В моем приложении работает фоновый сервис для отслеживания местоположения. Он отлично работает на всех ОС, кроме Android Pie. Android Pie убивает фоновый сервис через некоторое время (около 10 минут).
- targetSdkVersion - 27, и он все еще не обновил ВЕРСИЮ API до 28.
- Я тестировал с использованием HUAWEI NOVA 3i.
Сервисный код указан ниже.
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
return START_STICKY
}
override fun onCreate() {
super.onCreate()
startForeground(N_ID_ONGOING_RACE, notification)
}
Запустите службу, как показано ниже.
fun startServiceEx(context: Context, intent: Intent) {
try {
context.startService(intent)
} catch (e: IllegalStateException) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
context.startForegroundService(intent)
} else {
context.startService(intent)
}
}
}
Любая помощь будет признательна.