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()
в активности входа после перехода к новой активности. Это предотвратит возврат действия к экрану входа в систему после нажатия кнопки "Назад", так как это приведет к удалению этого действия до его повторного запуска вручную.