Как вывести Activity на вершину стека и сбросить ее?

1

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

Таким образом, используя флаг FLAG_ACTIVITY_REORDER_TO_FRONT, это прекрасно! но есть небольшая проблема.

Активность выведена на передний план, а функция onCreate() не вызывается, если она уже запущена. Имеет смысл, но я хочу, чтобы поведение было то, что оно вызывает onCreate().

Спасибо за помощь!

-Jona

Теги:
android-activity

1 ответ

2
Лучший ответ

Возможно, то, что вы ищете, это метод onNewIntent(). Этот метод следует вызывать, если ваша активность уже находится в стеке и запускается снова.

Здесь вам нужно передать новый Intent, чтобы вы могли реагировать и инициализировать переменные, как вы делали бы в onCreate() с данными намерения, полученными с помощью getIntent().

  • 0
    Спасибо! Это сделало трюк! :)
  • 1
    Как бы вы очистили намерение после употребления на занятии? Я пробовал setIntent (null), но не похоже, что он на самом деле очистил первоначальное намерение. Я хочу сделать это, так как после изменения ориентации onCreate () возвращает последнее переданное намерение ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню