Autore Topic: Redirezione pagina come se fosse la prima volta svuotare lo stak delle activity  (Letto 287 volte)

Offline giuseppe500

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
ciao.
Ho un progetto android che fa un generico ordine (la logica completa esula dalla domanda).
Vorrei redizionare dopo aver effettuato l'ordine su di una pagina specifica(un activity) che ho gia visitato pero come se fosse la prima volta.
Vorrei evitare che l'utente potesse usare il tasto back per rifare l'ordine che ha gia fatto o altri casini.
Ho letto che c'è uno stack in cui android piazza le activity dopo che sono state processate, è possibile svuotare questo stack?
O se fosse possibile (e sarebbe la soluzione migliore) vorrei disattivare il tasto back e rimanere su una specifica activity attendendo l'ok della risposta.
è possibile?
come ci si comporta in questi casi?
grazie.

Offline Blodhgard

  • Utente junior
  • **
  • Post: 53
  • Respect: +3
    • Mostra profilo
    • Budget Veloce
  • Dispositivo Android:
    Nexus 5, S4 mini, Galaxy Tab S
  • Play Store ID:
    blodhgard
  • Sistema operativo:
    Windows 8.1
Re:Redirezione pagina come se fosse la prima volta svuotare lo stak delle activity
« Risposta #1 il: 13 Febbraio 2015, 00:19:19 CET »
0
Per svuotare lo stack al lancio di una activity:
Codice (Java): [Seleziona]
Intent intent = new Intent(this, MainActivity.class);
                                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                startActivity(intent);

Per disattivare il tasto back

Codice (Java): [Seleziona]
@Override
        public boolean onKeyDown(int keyCode, KeyEvent event)
        {
            if (keyCode == KeyEvent.KEYCODE_BACK)
            {
                // .....
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }