Проблема с обновлением местоположения Android Huawei
Есть ли у кого-нибудь проблемы со слушателем местоположения на телефонах Huawei (например, 8 Honor, Honor 7).
У меня есть фоновый сервис, который реализует приемник местоположения, но для телефонов Huawei он перестает работать после примерно 5-6 обновлений позиции.
Я добавил свое приложение как защищенное приложение в диспетчере телефона.
Я не знаю, полезны ли эти сообщения журнала, чтобы выяснить, что не так:
HwLocationPowerTracker - остановить расположение namespace.my.app
HwLauncher - служба запуска Launcher.MotionManager stopMotionAppsReco flg 402 недоступна
HwLauncher - служба запуска Launcher.MotionManager stopMotionAppsReco flg 403 недоступна
HwSystemManager - HsmIntentService: последняя работа завершена! давайте остановим сервис.
1 ответ
Решение проблемы наконец-то найдено. В файле манифеста
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="My.App.Package"
<application
android:process="My.App.Package">
</application>
Пакет и Android: процесс должен быть одинаковым (с учетом регистра).
При запросе блокировки пробуждения я также изменил "My.App.Tag" на "LocationManagerService".
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "LocationManagerService");
Другими необходимыми настройками являются добавление приложения в качестве защищенного приложения и защита его от захвата процессами экономии заряда аккумулятора. Это можно сделать в настройках телефона.
Я проделал то же самое с Андерсом, разница в том, что я не добавил процесс в androidManifest.
Если вы используете расположение обновления FusedLocationProviderClient, вы должны добавить службу Google Play в белый список оптимизации батареи и отключить автоматическое управление (по умолчанию включено) .
Включите 1. Автозапуск 2. Разрешите фон, иначе вы не сможете получить информацию о местоположении из службы Google Play.
Такой патологический OEM, Кошмар разработчика - China Mobile