0 / 0 / 0
Регистрация: 26.07.2017
Сообщений: 2
1

Alarmmanager и Xiaomi, Meizu, Huawei

26.07.2017, 23:41. Показов 2214. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Изучаю понемногу разработку приложений под Android. Столкнулся с некой проблемой, ради решения которой облазил уже практически все ресурсы. Проблема заключается в следующем: на устройствах некоторых производителей Xiaomi, Meizu, Huawei (находил информацию что даже на некоторых устройствах Samsung и ASUS) с их прошивками установлены сервисы которые убивают процессы для сохранения заряда батареи.
Так вот если установить Alarmmanager, чтобы он допустим прислал уведомление в конкретное время, то уведомление попросту не приходит. Тестирую все на аппарате компании Meizu, уведомление приходят если указать время в Alarmmanager не превышающее текущее более чем на 4 минуты (то-есть если установить 4 минуты и заблокировать устройство то уведомление придет, если больше 4 минут то нет). Можно было бы подумать что проблема в прошивке, но такие приложения как Viber, VK и остальные мессенджеры присылают уведомления без проблем.
Уже опробовал все способы которые нашел на просторах интернета, но решения этой проблемы так и не нашел. Может все таки кто-то сталкивался с данной проблемой и нашел ей решение. За подсказку я был бы очень благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2017, 23:41
Ответы с готовыми решениями:

Xiaomi Mi5 vs Huawei Nexus 6P
Стоит выбор между этими двумя телефонами. Характеристики у обоих примерно одинаковые...где то один...

Что лучше Huawei или Xiaomi?
Прошу помочь определиться с моделью смартфона. Выбираю между Huawei Nova и Xiaomi Mi5s. Главное,...

Подскажите какой смартфон выбрать Xiaomi Redmi Note 8 Pro или HUAWEI P30 lite?
Какой из двух выбрать? Смартфон Xiaomi Redmi Note 8 Pro 6/128GB или Смартфон HUAWEI P30 lite...

Посоветуйте что выбрать из Samsung Galaxy А80, Xiaomi Mi 9, Xiaomi Mi 9T Pro (Xiaomi Redmi K20 Pro).
Есть на примете 3 смартфона: Samsung Galaxy А80, Xiaomi Mi 9, Xiaomi Mi 9T Pro (Xiaomi Redmi K20...

5
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
27.07.2017, 09:47 2
Подсказка: setExactAndAllowWhileIdle.
0
50 / 50 / 4
Регистрация: 12.03.2013
Сообщений: 171
28.07.2017, 16:16 3
Цитата Сообщение от ExFau$t Посмотреть сообщение
setExactAndAllowWhileIdle.
Оно вроде как работает начиная с api 23. ИМХО если стоят спец убивалки как например у сяоми да и вообще начиная с 6того ведра, то смысла париться над этим нет, вся фишка тех убивалок, что юзер сам может настроить для каждой проги, убивать или не убивать иначе в чем смысл?
0
0 / 0 / 0
Регистрация: 26.07.2017
Сообщений: 2
29.07.2017, 13:07  [ТС] 4
setExactAndAllowWhileIdle пробовал но результат один и тот же.

В настройках на телефоне выдал все нужные разрешения для приложения (уведомления, работа в фоне и тд.), бесполезно.

Добавлено через 2 минуты
Вообще проблема распространенная, много тем нашел с этой проблемой в интернете, но решений там нет.
0
50 / 50 / 4
Регистрация: 12.03.2013
Сообщений: 171
29.07.2017, 14:03 5
Первое срабатывание аларма тоже не срабатывает если больше 4 минуты? у меня было что то похожее на асусе. Вобщем если проходит тоже примерно 4 минуты, ничего не происходило, только когда пробуждал девайс тогда действие шло. Суть была в том, что девайс через определенное время типа уходит в "глубокий сон" и когда аларм срабатывает девайс после передачи интента в метод моментально засыпал и ничего не происходило. Долго не мог понять этого. Я решил это дело так - создал бродкаст ресивер, зарегил в манифесте, аларм передает интенты в этот бродкаст, а он уже в моем случае на сервис, там сражу же использую повер менеджер и вейклок для удержания работы процессора в фоне wakeLock.acquire() и release() после завершения всех операций.
Java
1
2
3
PowerManager pm = (PowerManager) getApplicationContext().getSystemService(POWER_SERVICE);
PowerManager.WakeLock wakeLock;
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "tralala");
0
2 / 2 / 1
Регистрация: 08.07.2017
Сообщений: 32
19.11.2020, 21:42 6
Возможно я опоздал, но я столкнулся с той же проблемой и не могу найти внятного ответа. Вопрос все тот же: Как заставить срабатывать установленные alarm через AlarmManager точно в требуемое время? Я задавал данный вопрос на StackOverflow(https://stackoverflow.com/ques... right-time), но единственно что я получил это некий намек на то, что в системе есть некий глушитель, отталкиваясь от этого я нашел данный вопрос.
0
19.11.2020, 21:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2020, 21:42
Помогаю со студенческими работами здесь

Что купить: Xiaomi Redmi Note 3 Pro или Xiaomi Redmi Note 4?
У меня выбор, купить Xiaomi Redmi Note 3 Pro 32Gb или Xiaomi Redmi Note 4 64Gb. Я не очень...

Meizu MX2
Meizu стоит покупать?? это Китай?? что скажете про Meizu MX2?

Модели meizu mx5
Не подскажите разницу между моделями meizu mx5 m575 и m575m? Один китаец говорит что никакой...

Huawei 4c или Huawei 4x ?
У меня щас philips w536. Верой и правдой служит мне уже третий год. Телефон хороший в целом, но...

Flyme OS 5 под Meizu mx5
Всем привет, может кто-то подсказать, должна ли по вай-фаю прилетать обновляха Flyme OS? Купил...

Meizu M2 mini дико глючит
Добрый день, у меня вот тут проблема появилась может мне кто-то что-то подскажет. В определенный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru