Перезапуск Активити

Рейтинг: 2Ответов: 2Опубликовано: 05.02.2015

Есть две активити - 1 и 2. С первого перехожу на второе. Мне нужно, чтобы при нажатии на кнопку back (назад) перезапустилось активити 1, но не с сохраненного состояния, а с вызова метода onCreate. То есть заново создать активити 1.

Как такое сотворить?

Заранее благодарю.

Ответы

▲ 4Принят

Ловите событие onBackPressed и запускайте активити из него.

Intent i = new Intent( this , this.getClass() );    
finish();    
this.startActivity(i);
▲ 3

Вы хотите странного. :) Скорее всего, вам не нужно перезапускать активити 1. Кроме того, вы сводите на нет закешированное состояние. Попробуйте перенести код, который должен выполняться при каждом открытии активити в метод onStart.