Возникли серьезные проблемы при попытке закрыть старые методы / действия в моем приложении - PullRequest
0 голосов
/ 23 ноября 2010

Подробный вопрос я разместил здесь:

https://stackoverflow.com/questions/4252194/need-help-closing-accessing-my-views-in-a-simple-app-included-an-img-of-my-progr

но я мог бы быть слишком запутанным.

По сути, у меня есть приложение, в котором есть главное меню, в котором пользователь может нажать кнопку, чтобы открыть камеру. Затем пользователь делает снимок, и он отображается на странице. Затем пользователь нажимает другую кнопку, которая обнаруживает лица. Если лица обнаружены, пользователь отправляется на последнюю страницу с обрезанным лицом и т. Д. Я даю пользователю возможность вернуться в главное меню или сделать новую фотографию.

Допустим, новая фотография сфотографирована, и пользователь делает это еще несколько раз. Теперь у меня есть несколько сохраненных экземпляров старых сфотографированных фотографий (представленных на макете). Как убить предыдущий экземпляр (макет от того, как он решил сделать новую фотографию)? Поэтому, когда я пытаюсь закрыть приложение, оно не возвращается к предыдущему экземпляру (отображается макет указанной привязанной фотографии).

Спасибо за любую помощь, я так запутался в этом.

1 Ответ

2 голосов
/ 23 ноября 2010

Либо вызовите finish() для каждого действия после запуска намерения для следующего действия (при условии, что вы никогда не захотите отпустить пользователя назад), либо используйте Флаги задачи намерения при запуске вашего теста новая фотография или главное меню. Здесь FLAG_ACTIVITY_CLEAR_TOP, переданное в ваше главное меню / намерение snap-new-photo, очистит задачи в середине, поэтому пользователь не сможет вернуться к ним.

...