Если вы удалите последнюю строку, вы создадите новую act
активность, но ваш старый экземпляр все еще будет жив.
Вам нужно перезапустить действие, как при изменении ориентации (т.е. ваше состояние сохраняется и передается onCreate(Bundle)
)?
Если вы этого не сделаете, одним из возможных способов решения этой проблемы будет использование одного дополнительного фиктивного действия, которое будет запущено с первого действия, и заданием которого является запуск нового экземпляра. Или просто отложите звонок на act.finish()
, после запуска нового.
Если вам нужно спасти большую часть состояния, вы попадаете в довольно глубокие воды, потому что нетривиально передать все свойства вашего состояния, особенно без утечки старого контекста / действия, передав его новому экземпляру.
Пожалуйста, укажите, что вы пытаетесь сделать.