Autore Topic: Problemi chiusura Activity  (Letto 354 volte)

Offline Tiru

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows 10
Problemi chiusura Activity
« il: 11 Agosto 2017, 18:33:36 CEST »
0
Salve, sto riscontrando un problema nella chiusura della app attraverso il tasto back di ogni dispositivo, ovvero:
ho 4 Activity: MainActivity 2Act 3Act (contenente 1 frame x3 fragment)

1 se dal MainActivity passo all 2Act e torno all MainActivity attraverso il tasto back, se lo premo di nuovo (quando sono nella MainActivity) l'app si chiude.. e fin qui tutto ok.

2 se passo dalla Main al 2Act alla 3Act e poi torno indietro usando sempre il tasto back, quando arrivo alla MainActivity invece di chiudersi torna all Act2, se poi torno al Main e premo back finalmente si chiude.

Ora il mio problema è nel punto 2, quando torno indietro dalla 3Act al Main, la prima volta che premo back nel Main si deve chiudere ma non è cosi.

La mia ipotesi è perché nella 3Act ci sono dei fragment che devono essere chiusi ma non so come fare. (P.s. anche il Main contiene fragment)

Ora questo è il codice di ogni back ovviamente con finish() per chiudere l'Activity.
Codice (Java): [Seleziona]
@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            Intent i = new Intent(getApplicationContext(), Classe.class);
            i.putExtra("Username", username);
            startActivity(i);
            finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
Ovviamente nel MainActivity è presente solo finish() senza dichiarazioni di Intent

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 773
  • Respect: +161
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Problemi chiusura Activity
« Risposta #1 il: 16 Agosto 2017, 09:26:39 CEST »
+1
Dopo
Codice (Java): [Seleziona]
Intent i = new Intent(getApplicationContext(), Classe.class);
aggiungi
Codice (Java): [Seleziona]
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline Tiru

  • Utente junior
  • **
  • Post: 51
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    windows 10
Re:Problemi chiusura Activity
« Risposta #2 il: 16 Agosto 2017, 12:12:09 CEST »
0
Perfetto ora funziona Grazie