java.lang.RuntimeException: Невозможно начать деятельность - PullRequest
0 голосов
/ 17 апреля 2011

У меня необычная проблема, у меня простое действие, которое включает 9 кнопок с фоновыми изображениями и фоном для основного макета.

Я запускаю свои приложения на своем нексусе, который довольно быстрый, поэтому у меня никогда не было проблем с приложением. Пока я не обновился до Android 2.3.3. Мое приложение не запускается и принудительно закрывается. Затем я удалил код ниже,

this.getWindow().setBackgroundDrawableResource(R.drawable.image);

и приложение работало без проблем, оказалось, что изображение, которое я использовал, было слишком большим, и Android 2.3.3 несколько медленнее, чем Android 2.2. Поэтому я использовал image.png, а не image.jpg, что решило проблему для телефонов Nexus One. Однако более медленные телефоны не будут запускать мое приложение, потому что его создание займет слишком много времени. Таким образом, основной поток истекает, вызывая сбой приложения. Что я могу сделать в этом случае? Спасибо ...

1 Ответ

1 голос
/ 18 апреля 2011

Я наконец нашел проблему.Виртуальной машине не хватало памяти из-за большого размера изображения.

Каждое приложение имеет 16 МБ памяти для воспроизведения, если вы превысите 16 МБ, приложение будет аварийно завершать работу.Nexus One имеет 28 МБ памяти для каждого приложения.

...