У меня есть приложение для Android, которое начинается с класса ItemListActivity
и в методе onCreate()
. Я проверяю, вошел ли пользователь в приложение или нет (на основе сохраненного значения в sharedPreferences), и если не вошел в систему, я изменяю активность наcontent_main
активность:
if (!SharedPreferencesUtils.sharedPrefHasString(getApplicationContext(),userIDKey,null)){
Intent intent = new Intent(getApplicationContext(),content_main.class);
startActivity(intent);
finish();
return;
}
и в content_main
активности у меня есть просто 2 EditText
s, чтобы получить электронную почту и пароль пользователей.
Все работает нормально, пока я не нажму на любуюEdittext, затем он начинает истощать память и вылетает с этим журналом: java.lang.OutOfMemoryError: Failed to allocate a 35469582 byte allocation with 16769200 free bytes and 24MB until OOM
.
Я имею дело с этим в течение нескольких дней, и я прочитал, что это происходит, когда вы используете edittext в относительнойLayout, поэтому я изменилмакет для LinearLayout, и он тоже не работал.Мое устройство - Samsung Galaxy S5, версия Android - 6.0.1
И я получаю эту ошибку, когда нажимаю на любой EditText.А вот мой вид памяти профилировщика Android: Есть ли идеи, что вызывает эту проблему?