При возобновлении активности, как очистить сохраненные переменные? - PullRequest
1 голос
/ 20 августа 2010

Когда я перезагружаю Activity, используя

Intent intent = new android.content.Intent();
intent.setClass(this, this.getClass()); 
this.startActivity(intent);

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

1 Ответ

0 голосов
/ 20 августа 2010

То, что вам нужно сделать, это уничтожить действие в методе onPause () (вызывая finish ()). Что происходит, когда вы вызываете свое намерение, и ваша деятельность уже создана, но она спит, она не вызывает ее onCreate (), она просто вызывает onResume (), и все состояние будет там.

Это может иметь и другие последствия, т. Е. Если пользователь работает над вашим приложением, когда приходит текстовый или телефонный звонок, ваша деятельность будет прервана, потеряв все состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...