Почему в андроид мое приложение умирает со временем?
Написал приложение похожее на оч.простой менеджер. При поступлении сообщения должен уведомлять, и будильник срабатывать, когда надо.
Но вот проблема, на телефонах, где включен режим энергосбережения и приложение через некоторое время умирает и перестает уведомлять о новых сообщениях и будильнике. Невозможно каждому пользователю объяснять, что надо приложение в исключение добавить и т.д. Тем более, даже на китайских аппаратах (Xiaomi, MIZUI и т.д.) прекрасно работают другие приложения и не умирают. Яркий пример - ватцап, календарь гугла, "запоминатор" и т.д. и т.п. Не смотря на то, что они являются сторонними (не штатными программами от Xiaomi), они умудряются не умирать. Уведомляют о новых сообщениях, событиях пришедших по сети.
Я хочу понять, что они в программе применили, что бы добиться этого? В чем его секрет живучести?
Если речь идёт о Xiaomi Mi5, то у китайских прошивок уведомления — это обычно одна из главных проблем. Приложения нужно добавлять в исключения чтобы они не выгружались из оперативной памяти и то не факт что они будут приходить.
Если есть возможность, проверьте на чистом Android или на каких-нибудь не китайских прошивках хотя-бы.
Галимжан Габдрешов: Посмотрите в настройках, может у уведомлений от него есть приоритет. Опять же, чтобы удостоверится лучше проверить ваше приложение на другой устройстве.
afishr: Я возможно неверно вопрос задал. Аппаратов Xiaomi сейчас на рынке большое количество. Так же большое кол-во пользователей и других китайских телефонов. Невозможно каждому пользователю объяснять, что надо приложение в исключение добавить и т.д. Тем более, на этих аппаратах прекрасно работают другие приложения и не умирают. Яркий пример - ватцап, календарь гугла, "запоминатор" и т.д. и т.п. Не смотря на то, что они являются сторонними (не штатными программами от Xiaomi), они умудряются не умирать. Уведомляют о новых сообщениях, событиях пришедших по сети.
Я хочу понять, что они в программе применили, что бы добиться этого. Мне нужен именно ответ на этот вопрос.