2015-10-15 3 views
1

В настоящее время я разрабатываю игровое приложение для Android. Моя проблема в том, что она иногда сбой и отображает диалог «К сожалению ... остановился». Но запуск приложения снова НЕ принуждает закрыть приложение, когда вы попадаете в ту же точку, он будет появляться каждый раз так часто.Как с силой закрыть

Каковы потенциальные причины, по которым это может случиться? Я провел некоторое исследование, но ничего не смог найти

+2

Возможно, вы слишком много используете память кучи? попробуйте использовать большую кучу –

+0

, пожалуйста, добавьте сообщение logcat – fatboy

+0

i было разработано приложение в версии 2.3.3 для Android и размером apk 30 МБ. эта игра - пятно разностной игры, и у нее есть мелочи, я ставлю все мелочи в sqlite. – Angel

ответ

0

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

Если у вас нет исключений, вызывающих крах приложения, значит, ваш код явно «хорошо» - есть вероятность, что приложение потребляет много памяти. Если ваше приложение заставляет ваш сборщик мусора перегружаться, Android может закрыть ваше приложение.

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

В андеграунде для Android есть элемент <application>. Вы можете установить там атрибут с именем android: largeHeap = "true". Таким образом, Android назначит больше памяти для вашего приложения. Но сделайте это в крайнем случае. Попробуйте сначала улучшить управление объектами в своем приложении. Это непростая задача, так что удачи.

+0

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

+0

@Angel Да, повторный код рассматривается как плохая практика в программировании и чего-то, чего следует избегать , Вы должны думать о модульности своего приложения.Если вы видите, что что-то начинает повторяться, вы можете хорошо подумать, как я могу это сделать, поместить его в другое место, где я могу его повторно использовать во всех этих разделах, - теперь я в настоящее время повторяю его - – MarkSkayff

+0

спасибо, я постараюсь свести к минимуму все повторяющиеся коды. я просто хочу что-то прояснить, почему вы сказали сделать большую паузу в качестве последнего средства? это не очень целесообразно использовать? – Angel

Смежные вопросы