KungFuFlames приветствует сообщество SO.
В последнее время я также застрял на подобном типе проблемы, связанной с китайской ОС, особенно самой популярной Huawei, так как мое приложение не работает должным образом на устройствах Huawei. , Чтобы найти решение, я долго исследую его и обнаружил множество новых вещей, таких как Doze-Mode , Stand-by-Mode, WakeLocks , а также правильный способ фонового выполнения и их пределы. Хотя я еще не нашел решения.
Чтобы узнать, что такое Wake Lock , вы должны знать Android Режим дозирования
Итак Что такое Режим ожидания?
Начиная с Android 6.0 (уровень API 23), Android представляет две функции энергосбережения, которые увеличивают срок службы батареи для пользователей, управляя тем, как приложения ведут себя, когда устройство не подключено к источнику питания. Doze снижает потребление заряда батареи, откладывая фоновую загрузку ЦП и сети для приложений, когда устройство не используется в течение длительных периодов времени. App Standby откладывает фоновую сетевую активность для приложений, с которыми пользователь недавно не взаимодействовал.
Подробнее о режиме ожидания можно узнать
Теперь мы можем легко понять, что такое Wack Locks и почему мы их используем. Просто для переопределяет Doze Mode и Поддерживает процессор на . Эти ссылки также могут вам очень помочь Поддерживайте процессор на и , это
То, с чем вы столкнулись, называется Застрявшие частичные пробуждения в эту документацию они предоставляют решение для исправления этой ошибки.
Частичная блокировка пробуждения блокируется, если она удерживается в течение длительного времени, пока ваше приложение работает в фоновом режиме (ни одна часть вашего приложения не видна пользователю).
То, что вы получаете без игровой приставки, это Android Vitals