сжатые приложения самсунг что это
Samsung начала агрессивно «убивать» приложения на смартфонах ради повышения автономности
Новая политика в отношении фоновой работы появилась в One UI 3.0 и 3.1 на основе Android 11
В недавних обновлениях оболочки One UI 3.0 и 3.1 на основе Android 11 компания Samsung изменила политику по закрытию приложений, работающих в фоновом режиме.
Энтузиасты и разработчики, отмечают, что новая функция чрезмерно агрессивно закрывает приложения. Делается это ради продления времени автономной работы.
Отмечается, что новшество стало частью обновления Android 11. По умолчанию функция включена и намного работает агрессивнее, чем это было раньше. Приложения в связи с новым правилами теряют некоторые возможности. Например, приложения категории «здоровье», собирающие данные об активности и здоровье пользователя с датчиков в фоновом режиме, выключаются и не способны корректно работать. Тестирование показало, что новые правила срабатывают в течение трёх минут простоя устройства с выключенным экраном.
Samsung не предлагает пользователям выбора — настройки, которая бы полностью отключила новую функцию не предусмотрено. Судя по всему, единственный способ отменить чрезмерно агрессивную политику в отношении приложений, это полностью выключить стандартную оптимизацию работы аккумулятора на Android.
Функция Samsung «Оптимизация приложения» отключает фоновые приложения через 3 дня
В настоящее время мы разрабатываем приложение для Android, которое является приложением для отслеживания работоспособности. Он работает постоянно в фоновом режиме, и он отлично работает на большинстве устройств, но у нас были проблемы с окончательным утилизацией приложения на некоторых устройствах Samsung. После некоторого расследования кажется, что некоторые устройства Samsung имеют полностью настраиваемую функцию «Оптимизация приложений» ( http://forums.androidcentral.com/samsung-galaxy-s6/599408-app-optimisation-after-updating.html ), которая В основном (очень) примитивная версия функции Doze, которая существует в более поздних версиях Android, которая в основном просто убивает приложения, если они не использовались в течение трех дней.
Поскольку это приложение более или менее выполняет только регистрацию и не открывает активность, это представляет большую проблему для нас, поскольку эта функция предварительно включена на многих устройствах Samsung. Проблема решена с использованием службы переднего плана, но это кувалда решения, которое требует нарушения пользователем постоянного уведомления, и нам действительно не нужно, чтобы приложение было на переднем плане – мы в порядке с нормальной мощностью Управление Android.
Функция оптимизации приложений Samsung четко заявляет, что она будет «оптимизировать» приложения, если они не использовались в течение трех дней. Кто-нибудь имеет представление о том, что Samsung считает «используемым», и могу ли я каким-то образом вызвать это?
Side-rant: На мой взгляд, это плохо реализованная функция, которая делает разработку Android более агрессивной. Помимо нашего прецедента, все приложения для обмена сообщениями прерываются. Если бы не тот факт, что Facebook Messenger и Whatsapp жестко подключены к тому, чтобы быть освобожденными от приложения, пользователи будут сходить с ума, потому что это нарушит их опыт.
Есть ли причина, по которой вы не можете добавить свою услугу в список «не оптимизировать»?
Кажется, пользователь может это сделать, поэтому должна быть какая-то база данных или настройка где-нибудь, которая ее контролирует.
Кроме того, если вы обнаружите, что вы устанавливаете на одном из устройств, откройте страницу оптимизации активности и покажите сообщение «Не оптимизируйте нас!».
Я согласен с вами, оптимизация приложений Samsung – ужасная функция. Доза намного лучше.
Теперь для моего ответа:
У меня есть край S6, поэтому я немного знаю, как это работает.
Система может определить, открываете ли вы приложение. Samsung использует это в своей оптимизации приложений и экономит электроэнергию на приложениях, которые не использовались в течение трех дней. Однако это ужасная практика.
Он игнорирует фоновые процессы, которые могут иметь решающее значение для приложений, и даже если это приложение, которое вы активно используете, например, фитнес-трекер, у него будут проблемы. Чтобы указать, что он говорит в списке оптимизации приложения:
«Чтобы сэкономить заряд батареи, приложения, которые не использовались более 3 дней, будут назначены для экономии энергии. Приложения, предназначенные для экономии энергии, могут не показывать уведомления» (это может быть не совсем правильно для каждого слова, оно переведено С моего устройства, работающего с норвежским языком)
Таким образом, приложения, которые:
Будут давать проблемы с фоновыми процессами и т. Д.
Пользователь может установить любое приложение, чтобы никогда не сохранять батарею, даже через 3 дня. Поэтому, имея в виду, давайте рассмотрим
Решения
Существует один сценарий, в котором вам не нужно беспокоиться об оптимизации приложения и приложения:
Когда оптимизация приложения отключена.
Отвлекаясь от этого, вы можете сделать только две вещи:
Попросите пользователей на Samsung отключить оптимизацию батареи в приложении, чтобы предотвратить проблемы
Как предположил @MinaSamy, SyncAdapter и периодическая синхронизация. Не уверен, что он работает, поскольку я сам не тестировал его
И, конечно, третий вариант, который на самом деле не может рассматриваться как решение:
Кто-нибудь имеет представление о том, что Samsung считает «используемым», и могу ли я каким-то образом вызвать это?
Как я уже говорил выше, используется = открыто. Если приложение открыто, обратный отсчет продолжится 3 дня. Я не уверен, что Samsung рассматривает такие вещи, как случайное открытие (нажмите значок и мгновенно нажмите кнопку «домой»)
Смысл, насколько я знаю, вы не можете инициировать событие, которое будет поддерживать его жизнь (если SyncAdapter не делает трюк))
И чтобы сделать факты понятными, из ответа @Neil:
Кажется, пользователь может это сделать, поэтому должна быть какая-то база данных или настройка где-нибудь, которая ее контролирует.
Пользователь имеет полный контроль над этой функцией и может выполнить один из этих четырех вариантов:
Я бы предложил внедрить SyncAdapter и запланировать периодическую синхронизацию для запуска вашей службы с интервалом. Я верю, что вы убедитесь, что ваш сервис запущен, даже если он был убит приложением Samsung.
Мы в порядке с нормальным управлением питанием Android
Ты? Из документов Android
Однако, поскольку пользователь не имеет непосредственного представления о фоновой службе, в этом состоянии считается действительным кандидатом на убийство, и вы должны быть готовы к этому. В частности, долговременные службы будут все чаще убивать и, как ожидается, будут убиты (и при необходимости перезапущены), если они останутся на долгое время.
Кажется, три дня он подпал под «долгий срок … гарантированный быть убитым».
Если проблема заключается не в том, что ваша служба убита, а в том, что она не перезагружена, вы можете использовать AlarmManager для регулярной проверки состояния вашей службы и, при необходимости, перезагрузки.
В Android появится функция для сжатия неиспользуемых приложений
Команда Android Open Source Project разрабатывает функцию для оптимизации расхода памяти приложениями, которые редко используются, сообщает Android Police.
Команда Android Open Source Project разрабатывает функцию для оптимизации расхода памяти приложениями, которые редко используются, сообщает Android Police.
В одной из будущих сборок Android 12 для разработчиков, которая может выйти уже в следующем месяце, замечен новый системный процесс под названием Hibernation. Он позволит уменьшать объём памяти, которую занимают на устройстве неиспользуемые приложения. Первым про эту функцию написали журналисты XDA Developers.
Пока не понятно, будут ли приложения переводиться в «спящий режим» автоматически по прошествии какого-то времени или самим пользователем вручную до момента, когда приложения снова понадобятся.
Судя по последним изменениям в исходный код AOSP, функция будет работать по-разному в зависимости от того, будет ли она активирована для одного пользователя Android-устройств с несколькими профилями, или для всех. Если только для одного, то кэш приложений будет очищаться только для этого пользователя.
В дальнейшем планируется реализовать поддержку экономной функции на «пакетном уровне» для всех пользователей, хотя в чём будет состоять отличие, неясно, отмечает AP. Возможно, будут удаляться все данные приложения или даже оно само будет деинсталлировано и заново установлено при выводе из спящего режима, предполагает издание. GSMArena считает, что приложения будут просто каким-то образом сжиматься и снова распаковываться, когда у пользователя возникнет в них необходимость.
Хотите сообщить важную новость? Пишите в Телеграм-бот.
А также подписывайтесь на наш Телеграм-канал.
Как Samsung и Android запретить убивать приложения в фоновом режиме?
ОБНОВЛЕНИЕ 2021: Несмотря на то, что команда Android обещала заставить OEM-производителей (включая Samsung) быть прозрачными в отношении принудительного завершения нестандартных приложений, в Android 11 Samsung ввела новое серьезное ограничение (по умолчанию включено).
Приложения больше не могут удерживать блокировку пробуждения в службах переднего плана (foreground services). Это исключает многие варианты использования, например, приложения для здоровья теперь не могут собирать сенсорные данные для своих пользователей.
Зафиксировано большее количество завершений приложений после обновления на Android 11. Адаптивная батарея на Samsung работает гораздо агрессивнее чем на стоковом Android.
Через 3 дня любое неиспользуемое приложение не сможет запускаться из фона (например, уведомления больше не будут приходить). Представьте себе, вы не будете пользоваться будильником на выходных +1 день и все, будильник во вторник не зазвонит и вы опоздаете на работу.
Настоятельно рекомендуется отключить адаптивную батарею (Adaptive battery) и перевести приложения в спящий режим согласно инструкциям ниже.
Какие приложения для оптимизации есть у Samsung?
Решение для пользователей
Android 11
На Android 11 Samsung по умолчанию запрещает приложениям работать в фоновом режиме, если вы не исключите приложения из оптимизации заряда батареи. Это серьезное отклонение от стандартных политик управления процессами Android. Чтобы ваши приложения работали должным образом, убедитесь, что вы включили:
Да, это долгий путь. Разработчики не могут запрашивать это автоматически, поскольку они рискуют быть выгнанными из Play Store из-за нарушений политики Google.
отключите оптимизацию батареи
Galaxy S9 / S10
Ниже представлены скриншоты настройки Galaxy S10.
Спящие приложения
Меню спящих приложений — это список приложений которые будут в первую очередь убиваться при работе в фоне. Внимательно следуйте инструкциям, чтобы предотвратить уничтожение приложений.
Samsung Galaxy S8 и более новые
С представлением своего флагмана Galaxy S8 (и с некоторыми более ранними экспериментами) Samsung представила неудачную попытку продлить срок службы батареи под названием App power monitor.
Чтобы ваши приложения работали правильно, внесите их в белый список в App power monitor.
Откройте «Настройки» > «Обслуживание устройства» > «Аккумулятор», и внизу вы увидите список наиболее часто используемых приложений. Вы можете управлять приложениями по отдельности или в группе, выбрав их и нажав большую кнопку Save power. Спящие приложения появятся в списке Sleeping apps внизу (коснитесь его, чтобы развернуть список). Прокрутите дальше — вплоть до самого низа — и вы найдете Unmonitored apps. Это приложения, которые вы специально хотите исключить (белый список) из злой досягаемости App power monitor.
Находясь в меню Unmonitored apps «Необслуживаемые приложения», вы можете нажать 3х-точечное меню, чтобы добавить или удалить приложения из списка. Вместо того, чтобы беспокоиться об этом, вы можете просто полностью отключить функцию контроля питания приложения, так как она практически не влияет на время автономной работы и только мешает нормальному функционированию вашего Samsung Galaxy.
Это чрезмерно, а в некоторых случаях просто вводит в заблуждение, используя тактику запугивания, чтобы вы зависели от программного обеспечения Samsung, когда другие устройства Android прекрасно обходятся без него.
На других телефонах Samsung путь может выглядеть следующим образом
Настройки телефона > Приложения> выберите трехточечное меню (верхний правый угол) > Специальный доступ > Оптимизировать использование батареи > Найдите приложение в списке и убедитесь, что оно не выбрано.
Решение для разработчиков
Нет известного решения на стороне разработчика
Чтобы проверить, на сколько агрессивно смартфон работает с приложениями в фоне, нужно воспользоваться статьей: Как проверить работу приложений в фоновом режиме на Android.
Стоит ли пользоваться функцией “Оптимизация” на смартфонах Samsung Galaxy?
Функция “Оптимизация” обеспечивает пользователя смартфона Samsung Galaxy детальным анализом состояния батареи, памяти, ОЗУ и безопасности. Вы можете оптимизировать свой аппарат одним нажатием кнопки, но является ли эта функция полезной? Мы обязательно выясним прямо сейчас.
Если вы не знали, похожий инструмент присутствует на Samsung Galaxy S6 и Galaxy Note 4. Он называется Smart Manager и, по факту, “Оптимизация” является улучшеной его версией, но только доступна она на флагманах Galaxy S7/ S7 Edge с Nougat на борту, а также на смартфонах серии Galaxy A (2017). В будущем список таких устройств будет только увеличиваться.
На что способна “Оптимизация” на устройствах Samsung Galaxy?
Батарея
В этом разделе есть инструменты, которые позволяют проверить потребление аккумулятора и время использования устройства. Когда заряд батареи окажется на критическом уровне, система активирует режим энергосбережения. Таким образом возможности вашего телефона будут ограничены, но он сможет проработать заметно дольше.
Интересно то, что режимы энергосбережения можно настроить (изменить уровень максимальной яркости, ограничить производительность и другое). Вы также сможете сделать так, чтобы смартфон заряжался быстрее, если вы спешите. Есть возможность включить отображение процентов на панели уведомлений.
Режим производительности
Благодаря этой функции пользователь сможет выбрать оптимальный режим для работы его устройства. Если вы часто играете в игры, то выберите в списке игровой режим. Для прослушивания музыки или просмотра видео лучше подходит режим “Развлечения”, так как он улучшает качество звука и картинки.
Режим “Высокая производительность” позволяет использовать параметры настройки экрана самого высокого качества. По умолчанию выбран оптимизированный режим, который подходит для повседневного использования.
Память
Здесь возможно проверить состояние памяти: свободной и использованной. Пользователю доступны опции для очистки ненужных файлов, дубликатов, пользовательских данных и не только.
Инструмент уведомит вас о приложении, если оно занимает чрезмерно много пространства в памяти телефона.
Целью этой функции является ускорение работы системы путем увеличения свободной оперативной памяти. Вы можете выбрать приложения, в завершении которых вы не нуждаетесь.
Безопасность
Данная возможность позволяет узнать о состоянии безопасности устройства. Она регулярно сканирует его на наличие вредоносного программного обеспечения.
Преимущества функции “Оптимизация” на устройствах Samsung Galaxy:
Главным преимуществом оптимизации является то, что она собирает всю информацию о состоянии гаджета в одном месте и таким образом вы всегда знаете что ним происходит. Если, к примеру, какое-либо приложение начинает “кушать” много мобильного трафика, то вы сразу же получите уведомление. То же самое произойдет, если приложения будут потреблять слишком много энергии.
Система Knox, которая и состоится в основе функции “Безопасность”, признана одной их самых эффективных, поэтому мы рекомендуем использовать ее регулярно. Вам не придется использовать приложения для обслуживания от сторонних производителей, поскольку функционал уже доступен по умолчанию в настройках смартфона.
Недостатки
Быстрый доступ к оптимизированию, с другой стороны, может заставить пользователя думать, что уровень производительности должен всегда быть на 100%. Это, конечно, неправда, ведь в фоновом режиме должны работать некоторые важные приложений, а очень частое их завершение негативно сказывается на работе аппарата в долгосрочной перспективе.
Похожие приложения для обслуживания обещают пользователю улучшение памяти смартфона и его производительности. Делается это за счет очистки кэша и если делать это очень часто, то эффект будет совершенно противоположный. Дело в том, что кэш используется приложениями для быстрого доступа к часто используемым файлам, благодаря чему уменьшается нагрузка на внутренние компоненты.
Когда вы очищаете эту область памяти, то со временем она образуется снова. Ежедневная или даже еженедельная оптимизация, очевидно, негативно скажется на работоспособности телефона.