Предотвращение сложения нескольких действий с помощью привязки камеры - PullRequest
1 голос
/ 22 ноября 2010

Я прочитал команды finish(); и FLAG_ACTIVITY_CLEAR_TOP, а также проверил ответ Common Ware на приложение для убийства, но я не уверен, как вставить это в мое приложение.

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

Затем пользователю разрешается либо повторно сфотографировать фотографию, либо перейти в главное меню (в зависимости от ситуации).Моя проблема в том, что если пользователь возвращается в главное меню и щелкает другое, затем другое и т. Д. Стек действий, поэтому, когда я нажимаю кнопку «Главное меню», приложение возвращается к активности в стеке до тех пор, пока, наконецвозвращается в главное меню.Есть ли способ убить каждое действие с помощью одной из этих строк, поэтому, даже если пользователь снова берет фотографию, ему нужно будет только один раз вернуться, чтобы попасть в главное меню?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 23 ноября 2010

Вы можете использовать флаг noHistory , который завершит каждое действие, как только вы окажетесь вне его.Однако, вероятно, что вам действительно нужно, это режим запуска singleTop , который вернется к ранее открытому действию, а не сделает его новым экземпляром.

...