У меня есть Sony Ericsson Xperia Ray.
Когда я впервые купил телефон, он поставлялся с 4 ГБ памяти microSD класса 2 без фирменного наименования. Я мог играть в игры без проблем, и это было довольно стабильно.
Тогда я купил дешевый 32 ГБ microSD без какого-либо класса. Я переместил свои файлы со старой карты в новую, скопировав их. Когда я играю в игры (в основном, игры большого размера), игры иногда неожиданно вырываются на домашний экран без какой-либо опции «принудительного закрытия».
Тогда я подумал, что это может быть из-за дешевого microSD, поэтому я купил новый Transcend 32 ГБ класса 10 microSDHC. Это достаточно быстро для HD-игр, и я доволен этим, но возникает та же проблема - игры иногда вылетают на домашний экран.
Это из-за моего места для хранения? Может быть, я установил слишком много вещей на нем? У меня 80 МБ свободного места. Может в этом причина?
Состояние моего телефона:
- Внедренный
- Другие модификации не применяются.
Ответы:
Если ваше приложение переднего плана закрывается без предупреждения, подозреваемый не кто иной, как ядро. Обычно это происходит, когда ядру не хватает памяти. В этом случае ядро восстанавливает память, убивая другие приложения, в противном случае устройство будет зависать. В такой ситуации Kernel не уважает многозадачность (приложения с фоновыми службами, приложения с иконкой в строке состояния и т. Д.), А в некоторых случаях даже приоритетные приложения (когда это очень важно). Когда ядру не удается это сделать из-за недоступности процессора и т. Д., Устройство действительно выходит из строя. Вот как это работает.
В вашем случае одна или несколько причин несут ответственность:
Когда дело доходит до полностью заполненного большого хранилища, системе требуется несколько больше ресурсов, чтобы найти файл в нем, но это не вызывает проблемы такого типа. Вы можете уменьшить размер карты памяти или файлы в ней, чтобы снизить влияние на производительность, но это не рекомендуется. Лучше выслеживать и удалять постоянно работающие приложения, которые не очень полезны. Даже если это полезно, вы должны найти альтернативу, которая не всегда работает в фоновом режиме.
В последнем случае вы всегда можете установить CatLog, чтобы увидеть, что произошло после сбоя игры. Если вы найдете его как иностранный язык, Google или спросите здесь.
источник
В таких случаях я настоятельно рекомендую попытаться воспроизвести проблему, пока включена отладка по USB. Установите Android SDK, который даст вам необходимые инструменты для "logcat", что происходит. Сообщения могут дать вам понять, что вызывает внезапное завершение работы вашего приложения.
После установки SDK вы можете просто начать регистрацию через терминал / CMD с помощью
Картинка для иллюстрации (нажмите, чтобы увеличить):
Как и предполагалось, это может быть проблема с низким оперативной памяти. Телефоны Sony Ericsson Xperia S иногда чувствуют себя вялыми, особенно если вы используете много «виджетов», таких как временная шкала и виджет медиаплеера, на домашнем экране, поскольку они довольно ресурсоемки. Это может быть косвенно связано с закрытием ваших игр, если там работает много фоновых сервисов, просто не хватит свободной памяти для игры.
источник
Загрузите Advance Task Killer с Android Market. Затем откройте его, перейдите
Settings
и выберитеauto task kill
.источник