У меня Нексус 6P. Я отключил оптимизацию батареи для нескольких приложений, но эти приложения все равно дремлют.
В частности, эти приложения: 1) sip-клиент (csipsimple и bria) и 2) пустяк.
Было бы здорово, если бы эти приложения никогда не спали :-)
Это возможно?
--
Редактировать: я согласен с CmosBattery ниже, что это может быть не тот путь. Фактически, я установил оптимизацию батареи для всех приложений, как это было раньше. Как упоминалось в моем комментарии ниже, некоторые приложения, такие как Bria, предполагают, что мы должны это сделать (а, возможно, им вообще не следует этого предлагать). После нескольких недель с предложенной настройкой я не вижу улучшения приема вызовов и сокращения времени автономной работы.
GCM позволяет разработчикам отправлять сообщения с высоким приоритетом. Сообщения с высоким приоритетом позволяют разбудить ваше приложение (не тестировалось, но в документации Android говорится, что это надежно). Может есть другие способы?
Приложения создаются так, как они разработаны каждым разработчиком. Приложения могут получать wakelocks и не давать процессору (например) спать, тем самым позволяя приложению оставаться активным: http://developer.android.com/training/scheduling/wakelock.html
Отличное приложение будет делать это как можно реже, особенно потому, что приложения могут устанавливать сигналы тревоги, чтобы проверять Интернет на наличие обновлений, или приложение может ждать, чтобы получить толчок от интернет-сервера.
Приложения, которые никогда не спят, — это неправильный взгляд на это, и они ничего не сделают для вас, но ускорят использование батареи, как правило, без веской причины.
Если есть приложение, которое перестает работать, когда оно должно продолжать работать, следует связаться с разработчиком, чтобы сообщить им, что вы хотите, чтобы оно продолжало работать даже после ситуаций, когда оно могло быть отключено независимо от того, что происходит.
Нламберт
Нламберт