Attività con Flag FLAG_ACTIVITY_CLEAR_TOP (android)

Ho pile di attività lanciate dopo l'un l'altro.
ma in una delle attività che ho bisogno di lanciare quella attività particolare con la bandiera FLAG_ACTIVITY_CLEAR_TOP .

Per finire tutte le attività precedenti e iniziare.

  • Testare il progetto Android con dependencies di jar
  • Lost la mia libreria per l'applicazione caricata sul mercato android
  • Pausa e riprendi con Android MediaRecorder (livello API <24)
  • Il selettore di colore non funziona
  • Imansible verificare l'abbonamento in App
  • onHoverListener non funziona in Android
  • Il problema che sto affrontando che non voglio concludere una delle attività dalla pila dovrebbe essere la presenza sul retro dell'attività appena lanciata.

    Supponiamo di avere attività [A] [B] [C] [D]
    Sto iniziando l'attività [D] con la bandiera FLAG_ACTIVITY_CLEAR_TOP dopo l'avvio dell'attività [D] distruggerà tutte le attività, voglio che l'attività [B] sia mantenuta in esecuzione sul retro e quando premono il tasto [D] dovremmo visualizzare l'attività [B] .

    Come fare questo?

    Grazie,
    PP.

    2 Solutions collect form web for “Attività con Flag FLAG_ACTIVITY_CLEAR_TOP (android)”

    Come @Mudassir ha detto, avviare l'attività [A]. Quando chiami [B], usa semplicemente FLAG per cancellare tutti i dati, ma [B], quindi puoi call [D] senza flag da [B], quindi avrai [B] [D] come tu volessi? Quindi premendo il tasto di spostamento tornerai da [D] a [B], senza altri dati ?. Sembra non pensare che vuole che tu chiamassi [B] con la bandiera di [D], e quale sarebbe lo scopo di quello? Avresti finito con solo [B] a quel punto.

    -In qualunque modo, si perde [C] lungo la strada. Una soluzione potrebbe essere:

     startActivity(A) [in activity A] startActivity(B) - WITH CLEAR_TOP TO KILL [A] [in activity B] startActivityForResult(C) - WHEN [C] IS finish() IT WILL COME BACK TO [B] [in activity B, onActivityResult()] startActivity(D) 

    Questo ti darà JUST [B] & [D] mentre ancora raggiungendo [C] …. provalo, functionrà.

    Una soluzione è call Attività [B] con flag FLAG_ACTIVITY_CLEAR_TOP , questo distruggerà tutte le attività, ma [B] . Dopo di che, chiamate l'attività [D] .

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