Получить параметры из намерения, используемого для onResume ()

Я использую 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 (), но я уверен, что это не лучший способ сделать это.

6
задан earthw0rmjim 13 September 2016 в 08:53
поделиться