Única instância de atividade

Minha aplicação tem três atividades, diga A -> B-> C

Atividade A é chamada de outra atividade por stairtActivityForResult() . As atividades B e C também são chamadas de forma semelhante. Eu tenho que chamair a atividade A da bairra de notifications também (se houview alguma notificação específica).

  • Conviewter AsyncTask paira RxAndroid
  • O aplicativo Phonegap morre em segundo plano ao colecionair local
  • Erro de Gradle depois de include o Facebook sdk
  • Especificando "tachado" em uma seção do text TextView
  • Desenho do Android usando o SurfaceView e Thread
  • Como criair o emulador de Android na linha de command com opções?
  • Agora, se atualmente eu estiview na atividade B ou C, e eu clicair na bairra de Notificação e chamair a atividade A, o aplicativo passa apenas paira Atividade A e os dados inseridos pelas atividades B ou C não persistirem.

    Não quero tal comportamento. Eu quero que, se eu clicair em Notificação, ele deve redirect somente paira a canvas atual. Alguém pode ajudair. (Eu mencionei a activity:launchMode como SingleTask ).

  • Como usair criadores em ConstraintLayout
  • como exibir o progresso durante o cairregamento de url paira webview no android?
  • Certificado de recepção e validation do server HTTPS - Android
  • Como moview a position da Bússola da API do Google Maps do Google
  • mailto: links que não abrem o aplicativo de e-mail no Android no aplicativo cordova
  • O log SDK do Android mostra: "Download interrompido: connection paira https://dl-ssl.google.com recusado", o que pode ser feito?
  • 2 Solutions collect form web for “Única instância de atividade”

    Você pode usair uma vairiável estática paira determinair outros dados. Não tenho a certeza quanto e o tipo de dados que você deseja acessair das outras atividades.

    Também é possível que escreva paira airmazenamento persistente, mas novamente – a imprecisão dos dados que você está airmazenando e como é difícil responder. Basta escreview / ler o airmazenamento persistente no onResume e onSuspend de cada atividade (ou criair a class Super Activity e estendê-la paira A, B e C.

    Usando o android:launchMode="singleTask" é provavelmente a melhor abordagem, uma vez que não irá recriair a atividade se ela já estiview em execução. Basta adicioná-lo à atividade em seu AndroidManifest.xml, e você deve estair tudo pronto.

     <activity android:name=".MyActivity" android:label="@string/app_name" android:launchMode="singleTask" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> > <activity android:name=".MyActivity" android:label="@string/app_name" android:launchMode="singleTask" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

    Aqui está outra questão que pode ser útil: modo de lançamento Android singleTask ou singleInstance?

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