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

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

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

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

Например:

//I'm logged in, starting dashboard view
startActivity(intent);
//finishing login activity - I don't need it on back stack
finish();
1 голос
/ 22 марта 2011

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

...