утечка памяти при нажатии EditText - PullRequest
0 голосов
/ 03 июня 2018

У меня есть приложение для 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: enter image description here Есть ли идеи, что вызывает эту проблему?

1 Ответ

0 голосов
/ 03 июня 2018

В профайлере Advance Android есть некоторые проблемы.Вам необходимо отключить его следующим образом:

Перейти к запуску / отладке конфигурации -> Профилирование -> Снять отметку Включить расширенное профилирование

disable

...