Как запретить Sony и Android убивать приложения в фоновом режиме?

sony xperia stamina Системы

Исторически именно Sony представила первую очень эффективную нестандартную оптимизацию фоновых процессов и тем самым открыла ящик Пандоры.

Это называется режимом Stamina и мгновенно прерывает все фоновые процессы и все уведомления, если он включен.

Решение для пользователей

Никогда не используйте режим Stamina, если вы хотите, чтобы ваш телефон делал что-то полезное, когда вы его не используете активно.

Попробуйте настроить приложение без оптимизации батареи в настройках телефона > Аккумулятор > Три точки в правом верхнем углу > Оптимизация заряда аккумулятора > Приложения > ваше приложение (Phone settings > Battery > Three dots in the top right corner > Battery optimisation > Apps > your app).

Решение для разработчиков

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

if (Build.MANUFACTURER.equals("sony") && android.provider.Settings.Secure.getInt(context.getContentResolver(), "somc.stamina_mode", 0) > 0) { // show warning }

Проблема в том, что это скажет только о том, включена ли Stamina, но не о том, используется ли она в данный момент, но мы можем предположить, что она не заряжена, а уровень заряда батареи ниже X% (TBS).

Решение проблемы на других смартфонах

Понравилась публикация? Делись с друзьями. А также подписывайся на «LAVNIK.net» в Telegram и в YouTube, чтобы всегда быть в курсе интересных новостей!