Come impedire l'avvio di avvio personalizzato per l'avvio dell'applicazione?

Sto lavorando alla sostituzione del mio lanciatore di casa e funziona bene, ma una cosa mi preoccupa. Quando premo un tasto Home, l'attività di casa attuale (quella definita in manifesto come principale / defualt / launcher / home) viene riavviata – viene eseguita un'istanza di attività corrente e viene triggersta la creazione di nuovo, per cui viene generata nuova attività.

D'altro canto, il lanciatore ADW e LauncherPRo non si comportno in questo modo – non faccio un aggiornamento come nel mio caso. Launcher Pro può anche fare diverse azioni:

  • Android: imposta la visualizzazione vuota in una vista di elenco
  • startactivityforresult da dialogpreference (non attività)
  • Il metodo Android ArrayAdapter.Add non funziona
  • Come fare LinearLayout zoomabile?
  • Frammento di Android (con pacchetto di compatibilità a 2.3.3) crea "il figlio specificato ha già un errore genitore"
  • Custom ImageView con ombra di goccia
    1. Se si è sulla schermata principale con le icone app, si esegue lo zoom per visualizzare un'istantanea di tutte le schermate,
    2. Se si apre un cassetto e si preme Home, è sufficiente tornare alla schermata principale.

    Qualche idea come farlo?

    Ho appena fatto un prototipo molto semplice da zero con una sola attività (definita come manifesto come principale / defualt / lanciatore / home) e vedo la stessa cosa – ricrea quando premo Home.

  • get il valore random android firebase java
  • ACR122 - Android / Come estrarre l'UID
  • Android: Modifica di un ImageView src in base ai dati del field di database
  • Rileva applicazione android in background
  • Ottieni il contatto per numero di telefono su Android
  • HttpHostConnectException: la connessione ha rifiutato Android
  • 2 Solutions collect form web for “Come impedire l'avvio di avvio personalizzato per l'avvio dell'applicazione?”

    Aggiungi android:launchMode="singleInstance" al tuo elemento <activity> nel manifesto.

    Inserisci

     if (!isTaskRoot()) { finish(); return; } 

    alla onCreate () della tua prima attività (vedere l' applicazione Android riavvia quando viene aperta facendo clic sull'icona dell'applicazione ).

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.