Android - Очистить существующие объекты и переменные в памяти при возврате к экрану входа

1

У меня проблема: если мой пользователь находится на экране панели мониторинга и нажимает кнопку "Назад" телефона, это приведет к возврату их на экран входа в систему (который все еще содержит данные), и если они снова войдут в систему, некоторые переменные являются глобальными, поэтому они затем эффективно используются повторно, что влияет на функциональность приложения.

Мое мнение состояло в том, что я мог бы переопределить метод onResume, когда это действие возобновлено, а затем очистить все, но я не уверен, как это кодировать, и очистить форму и любые переменные, все еще существующие в памяти приложений.

Спасибо.

Теги:
override
activity-lifecycle
onresume

2 ответа

3
Лучший ответ

завершить() ваш экран входа во время входа в систему.

Например:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
  • 0
    Спасибо, не понял, что все так просто!
1

Самым безопасным вариантом будет вызов finish() в активности входа после перехода на новое действие. Это приведет к тому, что активность не вернется к экрану входа в систему после нажатия кнопки "Назад", так как это приведет к удалению этой активности до тех пор, пока она не будет снова запущена вручную.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню