java.lang.OutOfMemoryError на Android 4.0 (API 14) - PullRequest
6 голосов
/ 20 октября 2011

У меня есть приложение для Android, которое хорошо работает в эмуляторах для Android 2.2, 2.3.1 и 2.3.3.Но когда я тестирую его на Android 4.0, он выдает эту ошибку:

Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo
…
…    
Caused by: java.view.InflateException
…
…
Caused by: java.lang.reflect.InvocationTargetException
…
…
Caused by: java.lang.OutOfMemoryError

Это происходит каждый раз, когда я пытаюсь перейти к следующему действию!(Я использую TabActivity, в котором есть 3 действия).

Я не уверен, что изменилось в API 14. Пожалуйста, совет.

1 Ответ

7 голосов
/ 20 октября 2011

Проверьте значение параметра «Максимальный размер кучи приложения VM» в используемом AVD. В Android 3.x AVD по умолчанию используется 48 Мб, поэтому для Android 4.0 оно должно быть как минимум не меньше.
Я не смог найти спецификацию Galaxy S II с информацией о размере кучи, но я советую попробовать 48 или 64 Мб.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...