#android #huawei-developers
#Android #huawei-разработчики
Вопрос:
Я разрабатываю приложение, которое отслеживает физическую активность пользователя (ON_BICYCLE, RUNNING, WALKING, IN_VEHICLE, STILL, ON_FOOT).
. До сих пор я тестировал приложение на телефонах Samsung (Android версии 7-10), Moto (Android версии 7-10) и xiaomy (Android версии 8), и оно работало нормально, даже когда экран выключается (в фоновом режиме).
Недавно я начал тестирование на Huawei Y6 (2018) (emui 8.0.0), и возникает проблема, когда телефон выключает экран и остается без сети Wi-Fi.
Если экран выключен, а у телефона есть сеть Wi-Fi — приложение работает нормально.
Если экран включен, а телефон без сети Wi-Fi — работает нормально.
Но если экран выключен и телефон теряет сеть Wi-Fi, приложение зависает, ActivityTransitionUpdates и no onLocationChanged. После этого, если экран включен или телефон снова подключен к сети Wi-Fi, все в порядке.
На телефоне я установил для «Запуска» значение «Вручную» и разрешил IgnoreBatteryOptimisation.
Кто-нибудь сталкивался с подобной проблемой?
Комментарии:
1. Если экран выключен, а телефон (Samsung, Moto, Xiaomi) не подключен к сети Wi-Fi, может ли приложение работать нормально?
Ответ №1:
Если ваши пользователи используют телефоны Huawei, вы можете предложить пользователям добавить защищенные приложения в свои настройки, чтобы еще больше снизить вероятность отключения службы. Перейдите в Настройки> Батарея> Использование батареи> Ваше приложение, автоматически отключите управление, включите автозапуск, дополнительный запуск, запуск в фоновом режиме.
Вы также можете интегрировать Push Kit, отправлять уведомления пользователям и показывать их на переднем плане.
Комментарии:
1. Да, все это установлено на телефоне, но проблема сохраняется, как я уже упоминал, только когда экран выключен, а телефон без сети Wi-Fi.
2. @RobertHadzi-Mehmedovic Если телефон отключит процессор (без сети), приложение будет отключено. Я прочитал эту документацию , есть ли какой-либо подход, который вы можете предпринять (в зависимости от потребностей вашего приложения)? Вы также можете использовать облачную отладку для тестирования своего приложения на других основных устройствах Huawei, чтобы узнать, сохраняется ли проблема.