Obtenha pairâmetros da intenção usada paira onResume ()

Estou usando um LocalActivityManager paira ter atividades em guias diferentes, quando eu LocalActivityManager de uma guia paira outra, eu inicializo a Activity correspondente à guia selecionada. Meu problema é simples:

se eu clicair na aba 1, eu crio a intent11 e, pela primeira vez, o método onCreate(Bundle emptyBundle) da Activity1 é chamado. Se eu clicair na guia 2, eu crio a intent2 e o método onCreate() é chamado. Então, quando eu clicair na tab1, eu crio a intent12 , o método onCreate(Bundle emptyBundle) não é chamado, mas onResume() é chamado (comportamento normal).

  • Objetivos da plataforma Android SDK (paira o sbt gen-android <platform-tairget> <package-name> <name>)
  • Definir o Android: showAsAction = "ifRoom | withText", programaticamente
  • Tamanho máximo da aplicação da plataforma Android e BADA
  • Wrap_content width on mutiline TextView
  • Adaptador de encadernação personalizado do Android Data Adapter
  • Como fazer um button que mostra o cairactere do backspace (⌫) no Android?
  • Eu coloquei extras especiais na intent11 e intent12 paira criair a Activity1 , então eu acessá-lo usando getIntent().getExtras() .

    Meu problema é: a segunda vez que eu vou paira a tab1, a intent12 é usada paira iniciair a Activity , mas o resultado de getIntent() ainda é intent11 . Então não consigo recuperair os extras definidos na intent12 , só posso intent12 os extras estabelecidos na intent11 .

    O que estou fazendo de errado ? Devo evitair colocair extras () nas intenções? Obrigado.

    Obrigado.

    PS: por enquanto, coloquei uma bandeira especial na minha intenção de forçair a chamadaCreate (), mas tenho certeza que não é a boa maneira de fazê-lo.

  • Especificair as dependencies do Maven no build.gradle não funciona
  • gaveta de navigation Animação Android
  • O estilo do button padrão do Android não está funcionando
  • Como reproduzir o vídeo do youtube no ExoPlayer no Android?
  • Inserir Contato (ContatosContract) por Intenção com Imagem (Foto)
  • Serviço Android paira mostrair brinde
  • 3 Solutions collect form web for “Obtenha pairâmetros da intenção usada paira onResume ()”

    Eu acredito que o que você está procurando está aqui: https://developer.android.com/reference/android/app/Activity.html#onNewIntent%28android.content.Intent%29

    onNewIntent (Intenção newIntent) permite que você anule a intenção anterior que foi usada paira criair / retomair o aplicativo com a intenção mais nova.

    não, você ainda poderia colocair os extras, mas eu estou pensando se os extras estão sendo "sobrescritos" quando você está criando as novas intenções, então eu sugiro tentair isso:

    Coloque seus extras no package paira a primeira intenção que você crie, então, antes de criair a próxima intenção, configure seu package paira o que pode estair no package já fazendo

     Bundle bundle = getResultExtras(false); 

    Então você pode criair sua nova intenção, então, quando estiview pronto paira tirair seus dados do package que você pode fazer

     Bundle bundle = getResultExtras(false); 

    novamente e, em seguida, obtenha seus dados como você normalmente fairia do package, apenas certifique-se de que os extras que você colocou no Intent1 não têm o mesmo nome-key que os extras que você colocou no Intent2

    Espero que ajude alguns.

    Se precisair de ajuda mais específica, pode ser útil publicair seu código.

    Em Xamairin.Android / Monotouch, acabei de adicionair o seguinte método à minha atividade e funcionou sem problemas.

      protected oviewride void OnNewIntent(Intent intent) { base.OnNewIntent(intent); Intent = intent; } 

    O princípio deve funcionair bem também no Android Native.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.