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

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

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

Благодарю.

2 ответа

Решение

Закончить () ваш экран входа в систему, когда вы вошли в систему.

Например:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();

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

Другие вопросы по тегам