Android пирог убивает фоновый сервис - PullRequest
0 голосов
/ 13 мая 2019

В 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)
        }
    }
}

Любая помощь будет признательна.

...