Autore Topic: Chiudere definitivamente un app  (Letto 432 volte)

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Chiudere definitivamente un app
« il: 02 Giugno 2015, 15:47:04 CEST »
0
Amici ho un app costituita da tre activity. In tutte e tre le activity ho aggiunto un menu in cui vi è la possibilità di uscire dall'app.
Per far questo ho utilizzato il metodo finish().
Nella prima activity se lo invoco funziona correttamente invece nelle altre activity se invocato mi porta nella prima activity anziché uscire definitivamente dall'app.
Volevo sapere perche si ha questo comportamento e come risolvere tale problema. Ringrazio in anticipo per la risposta.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1198
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Chiudere definitivamente un app
« Risposta #1 il: 02 Giugno 2015, 16:06:33 CEST »
+1
perchè .finish termina l'activity corrente. Quindi se ne avvi 4, del nome Activity B,C,D,F, devi chiamare 5 volte il metodo per chiudere il tutto

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Re:Chiudere definitivamente un app
« Risposta #2 il: 02 Giugno 2015, 17:21:10 CEST »
0
perchè .finish termina l'activity corrente. Quindi se ne avvi 4, del nome Activity B,C,D,F, devi chiamare 5 volte il metodo per chiudere il tutto

Ok capito ! Grazie

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Re:Chiudere definitivamente un app
« Risposta #3 il: 07 Giugno 2015, 12:52:49 CEST »
0
tonno16 scusami ho fatto come dici tu ma mi riporta sempre al mainActivity e non si chiude. Nel comando 3 del menu c'è il mio exit, ma non funziona, come mai?

Codice (Java): [Seleziona]
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        int id = item.getItemId();
        switch (id) {

            case MENUITEM_COMANDO_1:
                showInfo();
                return true;

            case MENUITEM_COMANDO_2:
                sendEmail();
                return true;

            case MENUITEM_COMANDO_3:
                finish();
                finish();
                finish();
                return true;

        }
        return false;
    }

Offline Rino63

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Mostra profilo
Re:Chiudere definitivamente un app
« Risposta #4 il: 08 Giugno 2015, 19:43:03 CEST »
+1
perchè devi chiamare il finish ogni volta in una activity diversa nell'ordine inverso a come le hai chiamate quindi quando chiudi un'activity si apre quella precedente in quel momento devi fare un controllo e nel caso chiuderla subito.

Offline moskino11

  • Utente normale
  • ***
  • Post: 179
  • Respect: 0
    • Mostra profilo
Re:Chiudere definitivamente un app
« Risposta #5 il: 08 Giugno 2015, 19:49:48 CEST »
0
perchè devi chiamare il finish ogni volta in una activity diversa nell'ordine inverso a come le hai chiamate quindi quando chiudi un'activity si apre quella precedente in quel momento devi fare un controllo e nel caso chiuderla subito.

Questo controllo lo dovrei fare utilizzando uno startActivityForResult?