На One plus 5T OS android OS 9.0 не работают никакие сервисы - PullRequest
0 голосов
/ 08 февраля 2019

Я создал приложение, чтобы получать пользователей и отправлять их на сервер.Итак, теперь мы создали службы Foreground для определения местоположения ПОЛЬЗОВАТЕЛЯ и отлично работают на всех других устройствах, включая Android OS 9.0.

Но в конкретном устройстве OnePlus 5T Android 9.0 служба переднего плана перестает работать, когда устройство заблокировано, и служба также завершается через один час, даже после того, как мы отключили там функцию глубокой очистки.

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

1 Ответ

0 голосов
/ 08 февраля 2019

Причина этого - Alarm manager не вызывает вовремя, даже если вы используете setAndAllowWhileIdle() или setExactAndAllowWhileIdle(), это не сработает, и ожидающие намерения также получат уничтожение, в системе, например, FCM push, выполняется задача только с высокими приоритетамиУведомление.

Итак, решение, которое я нашел: - внедрить push-уведомление в приложении для Android и отправить сообщение с данными через push-уведомление и запустить службу с

public void onMessageReceived(RemoteMessage remoteMessage) { 
          //start your service from this method
}

note: - Проверьте Force Stopкнопка этого приложения активируется или деактивируется, если ее отключение означает, что система полностью убила ваше приложение

Режим ожидания Android и режим ожидания

...