Не добавление нового действия в текущий стек действий - PullRequest
1 голос
/ 12 января 2012

Я уверен, что это было покрыто, но я не могу найти его нигде, у меня есть приложение запуска, которое запускается на рынке, когда я выбираю предмет.Когда пользователь отходит от приложения и затем возвращается к нему, он все еще может показать рынку, какая активность находится на вершине его стека, а это то, чего я не хочу делать.Вместо этого

Основная активность приложения

Пользователь щелкает элемент, чтобы открыть рыночную площадку

Рыночная площадь открывается

Пользователь попадает домой и делает некоторыедругие вещи.

Пользователь повторно открывает приложение, и оно переносит пользователя на последнее действие в стеке, являющемся рынком.

Я хочу, чтобы оно пошло вместо

Основная активность приложения

Пользователь щелкает элемент, чтобы открыть рыночную площадку

Открывается рыночная площадь

Пользователь попадает домой и делает некоторые другие вещи.

Пользователь снова открывает приложение, и оно возвращается к основной активности приложений.

Теперь я могу сделать это в коде, если активность на рынке была частью моего приложения, но это не такЯ немного застрял.

Большое спасибо.

1 Ответ

1 голос
/ 12 января 2012
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Ключ - FLAG_ACTIVITY_NEW_TASK. Этот флаг обычно используется действиями, которые хотят представить поведение стиля «запуска»: они предоставляют пользователю список отдельных действий, которые могут быть выполнены, в противном случае они выполняются полностью независимо от запускающего их действия.

...