Я использую LocalActivityManager
для действий на разных вкладках, когда я переключаюсь с вкладки на другую, я запускаю Activity
, соответствующий выбранной вкладке.
Моя проблема проста:
если я нажимаю на вкладку 1, я создаю intent11
и в первый раз метод onCreate (Bundle emptyBundle)
из Activity1
называется.
Если я нажимаю на вкладку 2, я создаю intent2
и вызывается метод onCreate ()
.
Затем, когда я нажимаю вкладку 1, я создаю intent12
, метод onCreate (Bundle emptyBundle)
не вызывается, но вызывается onResume ()
(нормальное поведение) .
Я добавил специальные дополнения в intent11
и intent12
, чтобы создать Activity1
, поэтому я обращаюсь к нему с помощью getIntent (). GetExtras ()
.
Моя проблема: во второй раз, когда я перехожу на вкладку 1, intent12
используется для запуска Activity
, но результат getIntent ( )
по-прежнему намерение11
.
Таким образом, я не могу получить дополнительные функции, установленные в intent12
, я могу получить только дополнительные функции, установленные в intent11
.
Что я делаю не так? Следует ли мне избегать использования extras () в намерениях? Спасибо.
Спасибо.
PS: на данный момент я установил специальный флаг для своего намерения принудительно вызвать onCreate (), но я уверен, что это не лучший способ сделать это.