2010-04-03 7 views
5

Ho difficoltà a gestire più istanze della mia attività principale (principale) per la mia applicazione. La mia app in questione ha un filtro di intent in atto per avviare la mia applicazione quando apri un attacco di posta elettronica dall'app "Email".Gestire l'istanza esistente dell'attività root quando si avvia di nuovo l'attività root dal filtro intent

Il mio problema è se apro la mia applicazione prima attraverso la schermata delle applicazioni Android e poi avvio la mia applicazione aprendo l'allegato Email, creando due istanze della mia attività root.

passi:

  1. lancio attività delle radici A, casa comunicati
  2. allegato e-mail aperta, filtro intento innesca lanci l'attività delle radici Un

E 'possibile quando si apre l'allegato e-mail che quando il Il SO prova a lanciare la mia applicazione, rileva che esiste già un'istanza in esecuzione e la usa o rimuove/cancella l'istanza?

risposta

3

Quando si invia il proprio intento, è possibile specificare come avviare l'attività di ricezione fornendo i flag di intent (vedere i campi Intent.FLAG *). Quando ti chiamano da un'attività completamente diversa puoi impostare l'androide: launchMode sulla tua attività nel manifest.