Autore Topic: Come svuotare lo stack delle activity che visualizzo??  (Letto 624 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Come svuotare lo stack delle activity che visualizzo??
« il: 22 Gennaio 2013, 14:43:44 CET »
0
Buon pomeriggio =)
Nel manuale del Carli ho letto che Android utilizza uno stack/pila per la gestione delle attività che deve visualizzare a schermo...
Sto progettando un app che gestisce una connessione CLIENT-SERVER con il bluetooth e ogni qualvolta passo da un activity all'altra lo stack mi porta in superficie
l'attività lanciata..fin qui nemmeno una piega..ma se l'utente medio si mette a fare avanti indietro per le activity..la mia MainActivity inizia a fare i capricci e ricarica la
 stessa pagina TOT volte...Qualcuno conosce un modo per scavalcare o eliminare questo intoppo fastidioso?
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Come svuotare lo stack delle activity che visualizzo??
« Risposta #1 il: 22 Gennaio 2013, 15:15:52 CET »
+1
Buon pomeriggio =)
Nel manuale del Carli ho letto che Android utilizza uno stack/pila per la gestione delle attività che deve visualizzare a schermo...
Sto progettando un app che gestisce una connessione CLIENT-SERVER con il bluetooth e ogni qualvolta passo da un activity all'altra lo stack mi porta in superficie
l'attività lanciata..fin qui nemmeno una piega..ma se l'utente medio si mette a fare avanti indietro per le activity..la mia MainActivity inizia a fare i capricci e ricarica la
 stessa pagina TOT volte...Qualcuno conosce un modo per scavalcare o eliminare questo intoppo fastidioso?
puoi o fare il this.finish() quando avvii la nuova activity o c'è un flag per l'intent quando avvii la nuova activity, se non sbaglio è CLEAR_TOP
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come svuotare lo stack delle activity che visualizzo??
« Risposta #2 il: 22 Gennaio 2013, 15:27:36 CET »
+1
Se vuoi passare da una certa Activity a quella di default pui usare questo metodo:

NavUtils.html#navigateUpTo
« Ultima modifica: 22 Gennaio 2013, 15:31:37 CET da Ricky` »

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Come svuotare lo stack delle activity che visualizzo??
« Risposta #3 il: 22 Gennaio 2013, 16:15:15 CET »
0
Ho risolto così e funge alla grande
Codice (Java): [Seleziona]
Intent parentActivityIntent = new Intent(this, MainActivity.class);
        parentActivityIntent.addFlags(
                Intent.FLAG_ACTIVITY_CLEAR_TOP |
                Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(parentActivityIntent);
        finish();
Grazie =)
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?