При возобновлении активности, как очистить сохраненные переменные?

1

Когда я перезапускаю Activity с помощью

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

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

Теги:
android-activity

1 ответ

0

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

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

  • 0
    Вы можете реализовать всю свою инициализацию в onResume ()
  • 0
    Этот ответ - именно то, что я хотел знать, спасибо, Рикардо Вильямиль, я добавлю finish () в onPause (), а затем получу новый набор переменных при перезапуске приложения (в моем случае мне нужно такое поведение)

Ещё вопросы

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