Основная причина вылетов в большинстве случаев — нехватка ОЗУ. Разберемся с тем, как работает оперативная память на устройствах Android и попробуем устранить вылеты. Также рассмотрим прочие нюансы, которые могут провоцировать данную проблему.
Словом «вылет» принято называть вынужденное прекращение работы запущенной программы (или игры) на смартфоне/планшете под управлением операционной системы Android. В подавляющем большинстве случаев это связано с нехваткой оперативной памяти (также, ОЗУ или RAM), в которую и загружаются все данные приложений, запущенных на устройстве в данный момент времени. Когда оперативной памяти не хватает для записи новой информации, система Android в принудительном порядке закрывает запущенные процессы для ее освобождения.
Чтобы более четко разобраться в причине вылетов программ на Android, нужно понять то, как работает это все изнутри. Для начала рассмотрим то, как система управляет оперативной памятью и почему иногда ее не хватает. Это также поможет нам ответить на вопрос, как исправить вылеты.
Что делать, если приложение или игра вылетает во время работы
Что такое ОЗУ в Android и как влияет на вылеты
Стоит отметить, что операционная система Android построена на базе ядра Linux. Каждый раз, когда мы запускаем ту или иную программу (или игру) на нашем устройстве, создается специальный процесс этого приложения внутри ядра. Он необходим для того, чтобы определить, какое количество ресурсов будет «передано» запущенному приложению: сколько оперативной памяти нужно выделить, какая процессорная мощность требуется, какие сетевые запросы нужно сделать, операции I/O (что нужно записать в постоянную память или «достать» оттуда) и прочее.
Проще говоря, любое запущенное приложение – это созданный процесс в системе, который просит у Android определенное количество различных аппаратных ресурсов.
А что произойдет, если процесс потребует количество оперативной памяти, которое система не сможет ему предоставить? Ведь в случае с процессорной мощностью, если программе потребуется то или иное количество ресурсов CPU, она получит их в 100% случаев, так как ресурс процессора – это, условно говоря, бесконечная величина. Любая задача будет выполнена процессором, вопрос заключается только во времени.
Но количество оперативной памяти, как мы знаем, строго ограничено. В такие моменты и происходит «вылет» – программа потребовала столько памяти, сколько система не может ей предоставить, а значит дальнейшее выполнение этого процесса невозможно.
Если еще проще, то каждое нажатие на иконку приложения запускает его процесс, который обращается к ядру примерно с таким вопросом: “Мне нужно вот столько … ОЗУ, чтобы я хотя бы смог загрузиться и показать пользователю главное меню”. И впоследствии, если нужно больше ОЗУ, процесс снова обращается к ядру: “Мне нужно еще столько … памяти для загрузки этих файлов, этих и …”.
как сделать чтобы не вылетало с игр на телефоне huawei и honor
В зависимости от того, о каком приложении идет речь, требуется разное количество оперативной памяти под его нужды. Например, если мы запускаем какую-нибудь «тяжелую» и увесистую игру с 3D-графикой, то она будет требовать в разы больше этой самой памяти, чем какой-нибудь мессенджер или браузер. Это происходит потому, что такие игры слишком нагружают процессор и графическое ядро. Каждый элемент в текстурах (машины, оружие и прочее) фактически должен где-то храниться в памяти для дальнейшей работы с ним. И хранится все это именно в оперативной памяти, которую используют приложения, запущенные в данный момент.
Благо в нашей системе есть специальные службы, которые занимаются очисткой оперативной памяти, то есть, ее освобождением. Когда мы закрываем программу, происходит «убийство» ее процесса – он просто выгружается из памяти и освобождает ту ее часть, которая ранее была занята. Освободившаяся память попадает в так называемый пул «Free Memory», откуда ядро и будет черпать заветные мегабайты для других запускаемых приложений. В переводе это означает “Свободная память”.
Но у системы есть и другой пул, который имеет название «Available Memory», что в переводе – “Доступная память”. Казалось бы, одно и то же. В чем разница?
Что такое доступная и свободная память
Вообще, операционной системе не выгодно держать большое количество памяти в качестве свободной, то есть в пуле «Free Memory». Почему? Все просто. Android представляет собой настолько большой механизм, что любую свободную память можно куда-нибудь «запихать». Например, отдать системному ядру на выполнение каких-либо жизненно необходимых для работы устройства задач или отдать в распоряжение программам, которые уже запущены.
Логика заключается в том, что в любой момент в будущем той или иной программе может потребоваться больше памяти и чтобы она не делала запрос в ядро, затрачивая время, ей выделяют «лишнюю» память, которая сейчас ей не нужна, но может пригодиться. Это и называется доступной памятью, которая хранится в пуле «Available Memory». В любой момент она может перестать играть роль «спасательного круга» или запасного варианта, будучи задействованной напрямую.
Способ 7: Сброс настроек
В настройках зайдите в раздел «Система» и откройте подраздел по сбросу.
Итак, у нас есть три пункта. Сразу тотальный сброс мы делать не будем. Сначала выполняем сброс настроек приложений. И вот если это не помогло, то уже делаем полный сброс системы. Перед этим убедитесь, чтобы все важные данные были перенесены на облако или компьютер.
Встроенные методы высвобождения ОЗУ
По причине, которая уже описана выше, ядро Android использует настолько большое количество памяти, насколько только может. И пока доступной памяти у системы хватает, она может «разбрасываться» ею совершенно спокойно. Но обязательно приходит время, когда ресурсов уже недостаточно даже для запуска программы. Откуда тогда взять память? Есть несколько вариантов:
- Прекратить работу какого-либо процесса (приложения).
- Применить технологию ZRAM.
- Использовать файл подкачки – SWAP (память, которая «преобразуется» из постоянного хранилища, например, на карте памяти и используется как оперативная).
О файле подкачки, кстати, мы еще будем говорить далее, когда дойдет дело до рекомендаций.
Первый вариант означает то, что ядро просто «убивает» процесс программы, которая была запущена ранее, чтобы освободить место в ОЗУ под данные для новой программы. Например, мы запустили 5 приложений в таком порядке (важно запомнить): WhatsApp, Viber, Facebook, Gmail, Subway Surfers и хотим открыть YouTube, но ресурсов больше нет. Что произойдет?
Система посмотрит на процессы, которые уже запущены и завершит работу WhatsApp, так как он запускался раньше всех (использовался нами давно, в сравнении с Gmail и остальными). Причем ядру абсолютно безразлично то, нужен ли нам еще WhatsApp или нет. Такова цена вопроса.
Второй вариант с ZRAM более щадящий. Суть заключается в том, что для выделения определенного объема памяти под процесс ядро обращается к той части памяти, которая уже занята и сжимает ее, создавая что-то наподобие архива. Далее этот архив помещается во внутреннюю память (на жесткий диск) и хранится там до тех пор, пока эти данные не понадобятся снова. Если рассмотреть ситуацию с 5 приложениями выше по аналогии, то произойдет что-то вроде этого:
- Определение как «жертвы» программы WhatsApp, которая запускалась давно.
- Поиск фрагментов памяти, выделенных под «WhatsApp», которые используются редко.
- Архивирование (сжатие) этих фрагментов и запись их на жесткий накопитель (ROM).
Таким образом память высвобождается под новое приложение. Но, чтобы получить доступ к «WhatsApp» вновь, системе уже нужно считать записанный в накопителе архив и разархивировать его. Все это требует времени (в эти моменты, кстати, и случаются различные подтормаживания системы при переключении между программами), поэтому ZRAM тоже не самая идеальная технология.
Еще один способ, который решает проблему начиная с 23.03.2021
Для её решения, пожалуйста, выполните следующие действия:
- Перейдите в “Настройки” > “Приложения” > “Приложения” > По кнопке с тремя точками “Показать системные” > Выберите приложение “Android System Webview” > По кнопке с тремя точками выберите “Удалить обновления”. Если данная кнопка неактивна или отсутствует, выберите раздел “Память” > “Сброс”. После данного процесса перезагрузите смартфон.
- Перейдите в “Настройки” > “Приложения” > “Приложения” > “Google Chrome” > “Остановить”.
Ручные методы освобождения ОЗУ
На самом деле то большое количество программ для очистки ОЗУ, которое есть в магазине Google Play практически бесполезно. И это несмотря на то, как порой усердно разработчики этих утилит пытаются убедить нас в том, что именно их утилита решит все наши проблемы с нехваткой оперативки. Данный софт не то чтобы сложно назвать эффективным, его даже тяжело назвать безопасным для системы, так как появляются вопросы лишь о его вреде.
Как мы уже говорили ранее, Android изначально имеет несколько способов управления оперативной памятью, которые существовали много лет назад. А сейчас, новые сборки Android 10 и 11 могут похвастаться все более совершенными механизмами. Система сама ведет учет памяти и расставляет приоритеты в том, какие программы нужно закрыть для выделения ресурсов. Поэтому установка какого-либо софта, очищающего ОЗУ – бесполезная инициатива.
Причины вылета игр на Андроид
Устройства на базе операционной системы Android отличаются высокой функциональностью и хорошей автономной работой. Cуществует множество игр для телефона и планшета, которые по графике и геймплею не уступают компьютерным. Но нередко пользователи встречаются с проблемой, когда вылетает игра на телефоне. Чтобы решить возникшую трудность, давайте разберем основные причины.
Причины вылета игр
Когда игры вылетают на устройствах Андроид, проблема может крыться в самом смартфоне, а может и в игре. Даже самые мощные и современные телефоны иногда уведомляют, что возникла ошибка при использовании приложения. Если вылеты повторяются регулярно, а игра ведет себя нестабильно, то это портит впечатление любому владельцу гаджета.
Недостаточно встроенной памяти и отсутствие кэша
Частая проблема недорогих устройств в теме «почему вылетают игры», – нехватка оперативной памяти. Обычно в таких смартфонах установлен небольшой объем ОЗУ. За время пользования накапливаются приложения. Некоторые из них будучи отключенными, работают в фоновом режиме и забирают часть памяти. Вы можете заметить, что те приложения, которые работали стабильно раньше, сейчас вылетают, игры начинают тормозить.
Решение
Так что же делать, если игра на Андроид вылетает? Для начала почистите ОЗУ от ненужных приложений. Если у вас ОС 8 версии или выше, то проделайте следующее:
- Нажмите на кнопку «Последние приложения».
- Появится все приложения, которые были недавно открыты. Они еще работают в фоне. Вы можете смахивать каждое окно или нажать на значок корзины, чтобы все окна закрылись одновременно.
- После проделанной процедуры появится уведомление с количеством освобожденной и свободной оперативной памяти.
На более старых операционных системах, чтобы освободить ОЗУ, откройте меню основных настроек и выберите раздел «Приложение». Перейдите на вкладку «Работающие», где отображаются все приложения, которые работают в фоне, а также занимаемое ими место. То, что вы не используете, остановите, выбрав нужное приложение и нажав на соответствующую кнопку.
Зависает телефон
Если игра регулярно зависает, то это может происходить по нескольким причинам:
- физические неисправности аппарата;
- ошибки операционной системы;
- вирусный код или вредоносное программное обеспечение;
- центральный процессор не справляется с нагрузкой.
Решение
Чтобы устранить проблему попробуйте очистить ОЗУ и кэш со смартфона, перезагрузите устройство. Если после этого проблема не ушла, то придется сбросить телефон до заводских настроек. В крайнем случае, потребуется перепрошивка.
Плохая оптимизация игры под ОС телефона
Андроид, в отличие от iOS, не привязан к «железу». Поэтому иногда операционная система работает некорректно. Также игра может быть не оптимизирована для конкретного устройства, поэтому возникают программные неполадки.
Решение
Вы можете поискать обновление прошивки в соответствующем меню смартфона. Обычно разработчики выпускают апдейты, которые решают проблемы ОС при установке.
Если такой функции в смартфоне нет, что особенно актуально для китайских аппаратов, то вам придется искать обновление вручную в сети интернет. Подобный случай описывается ниже.
Проблемы с прошивкой
Разработчики предлагают несколько версий прошивок для каждой модели. Официальные прошивки всегда обеспечивают стабильную работу. Для китайских смартфонов в сети ее сложно найти, поэтому вы можете скачать кастомную версию ОС, которая была разработана пользователями.
Решение
Если сброс до заводских настроек не помог, придется перепрошить телефон. Найдите и скачайте на съемную SD карту прошивку, которая соответствует вашей модели смартфона. После чего выключите устройство и зажмите несколько аппаратных кнопок (это могут быть кнопка включения и одна из клавиш громкости). Должно появиться меню CWM Recovery.
Используя клавишу громкости, переместитесь в пункт «wipe data/factory reset» и выбрать его. Произойдет форматирование встроенной памяти. Для очистки кэша, выберите «wipe cache».
- Отыщите строку «install zip from sd card», подтвердите действие аппаратной кнопкой.2. Отыщите прошивку, указав путь к папке, где она хранится. Выберите ее и подтвердите действие.
Запустится установка новой прошивки. Система уведомит об успешном завершении процедуры. Перезагрузите устройство. В первый раз смартфон может долго загружаться, поэтому не стоит паниковать, подождите некоторое время.
Проблемы с APK-файлом игры
Если вы скачали приложение не из официального магазина Google, а со стороннего источника, то проблема может быть в APK-файле. Особенно это актуально для переделанных игр пользователями. Файл может быть неправильно пересобран. Иногда бывает, что установочный файл повреждается во время скачивания.
Решение
Попробуйте скачать приложение еще раз. Отдавайте предпочтение официальным версиям, а не взломанным играм или играм с модами.
Игра не для вашей ОС
Проблема возникает редко, потому что все современные смартфоны выпускаются с версией операционной системы от 5.0. Многие игры не подходят Android ниже 4.2.2. Если версия меньше, то в современные и мощные игры вы не сможете поиграть.
Решение
Обновите прошивку до более поздней версии, которая подходит для вашего мобильного устройства. Перед скачиванием приложения обращайте внимание на его совместимость с ОС смартфона или планшета.
Не устраненные баги от разработчиков игр
Если с «железом» все хорошо, а версия операционной системы подходит для игры, а она продолжает вылетать, значит, разработчики еще не успели устранить баги.
Решение
Прочитайте отзывы пользователей, в них должны указываться аналогичные проблемы. Лучший вариантом остается дождаться обновления игры с исправлением багов от разработчиков.
Правильное скачивание кэша игр
Многие тяжелые игры требуют установки дополнительных данных и файлов – кэша. Обычно его нужно загружать в директорию Android/data или Android/obb. Для каждого устройства есть определенная папка, поэтому при скачивании необходимо ознакомиться с инструкцией к игре на источнике, где вы ее загружаете. Поэтому если возникают проблемы с кэшем, то игра не запустится или при использовании будет вылетать. Проще с играми из магазина Play Маркет, потому что кэш игры загружается на смартфон в автоматическом режиме, достаточно запустить игру.
Решение
Найдите информацию о нужной директории, куда необходимо распаковать игру. Если инструкций нет, то сделайте следующее:
- Скачайте и установите APK-файл на внутреннюю память устройства. Затем запустите его со включенной сетью Wi-Fi или передачей мобильных данных.
- Когда начнется загрузка, отключитесь от сети интернет.
- Снова загрузите и установите APK.
- Скопируйте кэш в ту папку, куда он начала загружаться через Wi-Fi.
Соблюдайте эту инструкцию и ресурсы внутренней памяти будут сохранены.
Вирусы
Многие пользователи считают, что вирусы «водятся» только на персональных компьютерах или ноутбуках. Но это далеко не так: устройства Android также подвержены атаке вирусного кода. Некоторые из них настолько коварны, что не подают признаков своего присутствия до тех пор, пока не соберут всю информацию чтобы получить доступ к банковским картам или электронным кошелькам. Некоторые виды вредоносного ПО могут вызвать аппаратные проблемы. Чтобы вовремя заметить опасность, обратите внимание на следующие признаки заражения смартфона вирусами:
- приложения самостоятельно начинают устанавливаться;
- регулярно появляется реклама или баннеры, в том числе там, где ее не было раньше;
- многие сайты подвержены блокировке;
- зависание приложения;
- перезагрузка или вылет игр.
Решение
Скачайте и установите одну из антивирусных программ, которые предложены в Play Маркет. Старайтесь обходиться без сторонних источников. Если предпочитаете скачивать игры с других сайтов, то убедитесь в их надежности. После установки антивируса, просканируйте систему полностью, чтобы убедиться в отсутствии вредоносного ПО.
Универсальные способы избавиться от вылета игр на Андроид
Если вы не смогли определить, почему вылетают игры на планшете или телефоне Андроид, то воспользуйтесь универсальными способами, которые смогут помочь, если дело не в слабом графическом ускорителе или процессоре смартфона. При высокой нагрузке, температура компонентов телефона возрастает, поэтому следите за тем, чтобы техника не перегревалась.
Установка последних обновлений ОС
Чаще всего проблема возникает из-за устаревшей операционной системы Android. Это касается новых игр и приложений, которые совместимы только с версиями 4 и выше. Если вы пользуетесь ОС 2.3.3, то большинство игр или не запустится, или будет регулярно вылетать и перезагружаться. Для устранения вылетов устройства обновите ОСчерез сервер.
Для этого нужно зайти в настройки телефона, выбрать пункт «О телефоне», где есть раздел для обновления версии ОС. В разных моделях он может отличаться.
Нажмите на пункт «Беспроводное обновление», система свяжется с сервером и сообщит вам о наличии новой версии прошивки. При ее установке, убедитесь, что смартфон заряжен более чем на 50%. Чтобы не загружать сервер, разработчики высылают информацию об обновлении не сразу всем пользователям. Иногда приходится ждать несколько дней или даже неделю, пока она доберется до определенной модели.
Очистка памяти с помощью приложений
На современных телефонах часто ощущается нехватка встроенной памяти, а перенести приложения на съемную карту не всегда возможно. Существует достаточное количество приложений для оптимизации системы и освобождения оперативной памяти. Большинство доступно для бесплатного скачивания, их функционала хватает для необходимых операций. Вы можете установить следующие программы:
- Clean Master – одно из самых популярных приложений для очистки и ускорения смартфона Андроид. Оно очищает кэш, удаляет ненужные игры и историю поиска. Кроме того, здесь встроен антивирус, который работает в онлайн режиме.
- 360 Security – удаляет файловый мусор, освобождает ОЗУ, защищает от вредоносного программного обеспечения и экономит заряд аккумулятора.
- DU Speed Booster – увеличивает доступное место на SD карте, удаляя ненужный мусор. Оптимизирует устройство и обеспечивает надежную защиту благодаря встроенной антивирусной утилите.
Переустановка игры
Поврежденный или нелицензионный APK-файл – это одна из основных проблем в теме «вылета игр». Попробуйте переустановить приложение, но перед этим удалите его. Скачивайте игры из официального магазина Play Маркет, избегая сторонних ресурсов. Иначе с игрой можно получить вирус или другие проблемы, которые вызовут сбой в системе.
Источник: fundroidgame.ru
Что делать если на Android смартфоне вылетают приложения после запуска
Операционная система Android — максимально проста и удобна, но иногда в ней, по тем или иным причинам, происходят сбои, приводящие к нежелательным последствиям. Одно из таких — вылет приложений после запуска. Причин возникновения неполадки может быть много, мы же расскажем о том, как в таких ситуациях действовать.
Перезагрузка телефона
Как бы банально не звучало, но большинство проблем решается простой перезагрузкой устройства. Поэтому, если какая-то программа вылетает после запуска, первое, что нужно сделать — перезагрузить гаджет.
Очистка данных программы
Чтобы удалить пользовательские файлы, созданные за время пользования приложением, откройте пункт “Приложения”, расположенный в меню “Настроек” и выберите нужный софт. Далее необходимо найти функцию “Очистить данные”. После этого вновь попробуйте запустить программу.
Переустановка приложения
Если вышеуказанный способ не помог — попробуйте удалить софт и установить его заново. В некоторых случаях это помогает. Если проблема не исчезла — попробуйте скачать раннюю версию. Вероятно, что последняя работает нестабильно и поэтому вылетает.
Установка обновлений
Производители часто выпускают обновления ОС и патчи безопасности для своих девайсов и нет никакого смысла их игнорировать. Тем более, что высока вероятность того, что именно из-за отсутствия важного обновления на телефоне приложения отказывается функционировать на нём как надо.
Похожие статьи
- Рейтинг лучших моделей смартфонов Realme 2022 года по мнению Mobnovelty
- Рейтинг лучших смартфонов для рабочих задач до 20 000 рублей
- Рейтинг лучших смартфонов за последние 3 года по цене/качеству/отзывам
- Рейтинг лучших смартфонов 2022 года с поддержкой беспроводной зарядки
Проверьте устройство на вирусы
Приложения могут неправильно работать из-за вирусов, появившихся на смартфоне. Так что, советуем скачать какой-нибудь из бесплатных антивирусов и просканировать им телефон.
Сброс до заводских настроек
Если ничего из вышеперечисленного не помогло, остаётся только одно — сбрасывать гаджет до заводских настроек. Учтите, что после этого с внутренней памяти смартфона удалятся абсолютно все данные, поэтому идти на такой шаг стоит только ради действительно важного приложения.
Одноклассники
Если статья была вам полезна, не забудьте добавить в закладки ( Cntr+D ) чтоб не потерять и подпишитесь на наш канал Яндекс Дзен!
Источник: mobnovelty.ru