Проблема с инициализацией службы при обратном вызове onResume в Android 8 и 9 - PullRequest
0 голосов
/ 04 июня 2019

В Androids 8 (O) и 9 (P) есть известная ошибка, которая в определенных ситуациях вызывает сбой при инициализации службы при выполнении обратного вызова Activity onResume ().

Подробнее об ошибкеможно найти по следующей ссылке: https://issuetracker.google.com/issues/113122354

На этой же странице есть сообщение от сотрудника Google , в котором он говорит, что можно временно обойти эту проблему.проблема, хотя новая версия с исправлением не выпущена:

Проблема была решена в будущем выпуске Android.

Существует обходной путь, позволяющий избежать сбоя приложения.Приложения могут получить состояние процесса в Activity.onResume (), вызвав ActivityManager.getRunningAppProcesses () и избежать запуска Service, если уровень важности ниже, чем ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND.Если устройство не полностью проснулось, действия будут немедленно приостановлены и, в конечном счете, возобновлены после его полного пробуждения.

Но, проверяя документы , говорят, что ActivityManager#getRunningAppProcesses() не предназначен для каждого случая.

Я хотел бы знать, есть ли проблема с выпуском обновления моего приложения в Play Store с использованием этого метода, который используется исключительно как обходной путь дляэта ошибка Android.

...