Marshmallow: приложения, НЕ оптимизированные для батареи, по-прежнему дремлют

У меня Нексус 6P. Я отключил оптимизацию батареи для нескольких приложений, но эти приложения все равно дремлют.

В частности, эти приложения: 1) sip-клиент (csipsimple и bria) и 2) пустяк.

Было бы здорово, если бы эти приложения никогда не спали :-)

Это возможно?

--

Редактировать: я согласен с CmosBattery ниже, что это может быть не тот путь. Фактически, я установил оптимизацию батареи для всех приложений, как это было раньше. Как упоминалось в моем комментарии ниже, некоторые приложения, такие как Bria, предполагают, что мы должны это сделать (а, возможно, им вообще не следует этого предлагать). После нескольких недель с предложенной настройкой я не вижу улучшения приема вызовов и сокращения времени автономной работы.

GCM позволяет разработчикам отправлять сообщения с высоким приоритетом. Сообщения с высоким приоритетом позволяют разбудить ваше приложение (не тестировалось, но в документации Android говорится, что это надежно). Может есть другие способы?

Ответы (1)

Приложения создаются так, как они разработаны каждым разработчиком. Приложения могут получать wakelocks и не давать процессору (например) спать, тем самым позволяя приложению оставаться активным: http://developer.android.com/training/scheduling/wakelock.html

Отличное приложение будет делать это как можно реже, особенно потому, что приложения могут устанавливать сигналы тревоги, чтобы проверять Интернет на наличие обновлений, или приложение может ждать, чтобы получить толчок от интернет-сервера.

Приложения, которые никогда не спят, — это неправильный взгляд на это, и они ничего не сделают для вас, но ускорят использование батареи, как правило, без веской причины.

Если есть приложение, которое перестает работать, когда оно должно продолжать работать, следует связаться с разработчиком, чтобы сообщить им, что вы хотите, чтобы оно продолжало работать даже после ситуаций, когда оно могло быть отключено независимо от того, что происходит.

Интересный. Я обдумывал твой ответ несколько дней. Например, когда вы устанавливаете Bria, появляется всплывающее окно с предложением сделать это. Я предположил, что это был способ решения проблемы. Это также предлагается в нескольких блогах. Тем не менее, я не думаю, что ответ прост, как связаться с разработчиком приложения, поскольку они, похоже, не согласны.
Сообщения с высоким приоритетом, отправленные через Google Cloud Messaging, должны активировать устройство. Однако было бы здорово, если бы мы могли сделать это из настроек Android, например: всегда рассматривать сообщения как высокий приоритет для приложения xyz.