22.04.2022      34659      0
 

Почему вылетают приложения на Xiaomi (Redmi)


Я нашёл довольно много жалоб пользователей смартфонов Xiaomi (Redmi) на вылет приложений, причём, без закономерности: у одних вылетает вк, у других камера, у третьих радио и так далее, список можно продолжать бесконечно.

Это значит, что дело не в конкретном приложении, или в ошибке в новой версии программы, которая автоматически установилась на Xiaomi, а в системе: Android и MIUI.

Я давно пользуюсь телефонами Xiaomi, и у меня никогда не было проблем с вылетом приложений, однако, если относительно много жалоб есть в интернете, значит, есть проблема и надо что-то придумать, чтобы её решить.

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

Так работает автоматика, пользователь никак на это повлиять напрямую не может.

Кстати, есть большая разница между тем, как работает менеджер памяти на Android и на ПК. На ПК если у вас закончилась оперативная память, операционная система не закрывает процессы или приложения, она начинает использовать обычную память, как дополнение к оперативной. Да, это заметно замедляет работу компьютера, но программы продолжают выполняться. А вот мобильные ОС работаю иначе, потому что у них другие условия и задачи. Предполагается, что мобильная ОС в подавляющем большинстве времени работает от батареи, а значит запас энергии ограничен. Более того, у в этих условиях у владельца ограничены знания о принципе работы телефона, и о том, как всё устроено внутри.

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

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

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

Да, помните, что все советы справедливы для тех случаев, когда на ваш Xiaomi или Redmi установлена официальная глобальная стабильная прошивка, желательно последней версии. Если вы установили кастомную прошивку, или экспериментируете с бета-версиями прошивок, бороться с вылетами может быть бесполезно, потому что причина кроется в прошивке, а не в чём-то ином.

Очистка памяти, ускорение и перезагрузка

В смартфонах Xiaomi есть предустановленное системное приложение «Безопасность», которое является частью прошивки и удалить его обычными методами невозможно.

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

Именно оно нам сейчас и понадобится, запустите «Безопасность».
Вход в системное приложение Безопасность в MIUI 12.5 на Xiaomi
В первую очередь надо провести очистку постоянной памяти, для этого нажмите на плитку «Очистка».
Очистка памяти в Безопасности в MIUI 12.5 на Xiaomi
Дождитесь окончания сканирования и нажмите на кнопку «Очистить», чтобы освободить немного постоянной памяти.
Очистка памяти от мусора и временных данных в MIUI 12
После этого проверьте смартфон на наличие вирусов, для этого нажмите на плитку «Антивирус», снова подождите, пока проверка не завершится.
Вход в модуль антивирус в MIUI 11 на Xiaomi
Теперь войдите в плитку «Ускорение», она позволит очистить оперативную память от фоновых процессов, и даже некоторые системные может удалить.
Ускорение в MIUI 12.5 на Xiaomi
После этого вновь попробуйте запустить ту программу, которая у вас вылетала на Сяоми, поработайте с ней, понаблюдайте изменилось ли поведение смартфона.

Вернуться к содержанию

Автозагрузка

На Xiaomi, и на других Android телефонах, есть функция автозагрузки установленных приложений. Если в этот список поместить программу, она будет автоматически запускаться в фоновом режиме при перезагрузке телефона, но что более коварно, эта функция периодически проверяет запущена ли приложение, которое внесено в список. И если вы его закрыли, через несколько минут оно вновь будет запущено без вашего ведома.

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

Поэтому я рекомендую проверить список автозагрузки, и оставить в нём лишь самое необходимое, а в идеале, он вообще должен быть пустым.

На Xiaomi добраться до него не сложно, для этого в общих настройках найдите пункт «Приложения».
Меню Приложения в MIUI 12.5
Далее выбирайте меню «Разрешения».
Разрешения приложений на Xiaomi
Теперь вы видите пункт «Автозапуск».
Раздел автозапуска для приложений в MIUI 12.5 на Xiaomi
Убедитесь, что галочки напротив приложений отключены, или включена одна-две для самого необходимого.
Автозагрузка приложений в MIUI 11
Если вы видите, что есть некоторые приложения со статусом «Запущено», но вы их не открывали, да ещё и галочки напротив них нет, тогда стоит в «Безопасности» запустить функцию «Ускорение», чтобы выгрузить эту нечисть из памяти.

Вернуться к содержанию

Закрепление приложений и защита от вылета

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

Функция закрепления говорит операционной системе о том, что удалять этот процесс автоматически нельзя, таким образом, вылеты конкретной программы прекратятся.

Негативная сторона этого метода в том, что и вы сами закрыть программу обычным способом не сможете, она будет постоянно держаться в оперативной памяти, и, если закрепить подобным образом 3 и более приложений, могут начаться проблемы с другими приложениями, или даже скорость и стабильность работы телефона Xiaomi в целом начнёт страдать.

Но для одного-двух самых важных процессов такое сделать можно.

Для этого запустите ту программу, которая вылетала, после чего войдите в меню переключения между запущенными процессами.
Приложение закреплено для работы в фоне в MIUI 12 на Xiaomi
Вы увидите миниатюру приложения, чтобы оно не вылетало, удержите на нём нажатие две секунды, и появится всплывающее меню, среди разных иконок вы увидите «Замок», выберите его.
Закрепление приложения для работы в фоне и запрет автоматической выгрузки данных из памяти Xiaomi
Теперь напротив миниатюры вы видите иконку «Замок», которая говорит о том, что для Android дана команда на запрет удаления этого процесса. Теперь вылет конкретно этой программы должен пропасть.

Вернуться к содержанию

Изменение контроля активности

Последним методом, которым мы можем предотвратить вылет программ, который пришёл мне на ум – изменение контроля активности на Xiaomi.

В оболочку MIUI разработчики встроили специальный инструмент, задача которого наблюдать за поведением фоновых процессов запущенных на Xiaomi, и если какой-то из них начинает в фоне потреблять энергию или процессорную мощность выше обычного, он принудительно удаляется, и приложение, которое ему соответствует, вылетает.

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

Чтобы добраться до его настроек найдите пункт «Питание и производительность».
Меню питание и производительность в MIUI 12.5 на Xiaomi
Затем выберите вкладку «Батарея».
Батарея в меню питания и производительности
А в ней нас интересует меню «Контроль активности».
Контроль активности в MIUI 12.5 на Xiaomi
Теперь в списке находим то приложение, которое вылетает, для примера я использую «Mi Fit», и устанавливаем режим контроля на значение «Нет ограничений».
Умный контроль активности для приложения Mi Fit
Если ни один из способов, перечисленных выше, не помог, я рекомендую сделать полную резервную копию данных и сбросить смартфон к заводским настройкам. Если даже после сброса поведение не изменится, нужно отдать смартфон в сервисный центр, потому что постоянные вылеты могут быть связаны и с физическим повреждением модулей памяти, в которых появились битые ячейки и в домашних условиях это не исправить, и что печальнее, даже диагностировать нельзя.

Вернуться к содержанию


Об авторе: MiMaster

Привет, меня зовут Тимур. Я с детства увлекался компьютерами и IT-Индустрией, мне это нравится, это моя страсть. Последние несколько лет глубоко увлёкся компанией Xiaomi: идеологией, техникой и уникальным подходом к взрывному росту бизнеса. Владею многими гаджетами Xiaomi и делюсь опытом их использования, но главное - решением проблем и казусов, возникающих при неожиданных обстоятельствах, на страницах сайта mi-check.ru

Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Для отправки комментария, поставьте отметку, что разрешаете сбор и обработку ваших персональных данных . Политика конфиденциальности