Autore Topic: Il tasto indietro del cellulare mi chiude l'app: come evitarlo  (Letto 443 volte)

Offline Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
Il tasto indietro del cellulare mi chiude l'app: come evitarlo
« il: 03 Dicembre 2015, 12:11:31 CET »
0
Salve a tutti,
non capisco perché quando mi trovo in una activity (solo 1, l'app ne ha una ventina), se clicco sul tasto "indietro" del cellulare mi chiude l'app.

Sapete come posso evitarlo?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 717
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Il tasto indietro del cellulare mi chiude l'app: come evitarlo
« Risposta #1 il: 03 Dicembre 2015, 16:18:46 CET »
0
E' il comportamento standard di tute le app di android: il tasto back chiude l'Activity attuale riportando in primo piano la precedente, se esiste, altrimenti semplicemente chiude l'app.

Il comportamento si può disabilitare facendo l'override di "onBackPreseed":

Codice (Java): [Seleziona]
@Override
public void onBackPressed() {
    //Inibisce la chiusura dell'activity con il tasto back.
    //super.onBackPressed();
    //Decommenta la riga precedente per il comportamento standard
}
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 Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
Re:Il tasto indietro del cellulare mi chiude l'app: come evitarlo
« Risposta #2 il: 03 Dicembre 2015, 17:02:21 CET »
0
Ok, ma esiste un'activity precedente, perché chiude l'app invece di tornare indietro?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 717
  • Respect: +151
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Il tasto indietro del cellulare mi chiude l'app: come evitarlo
« Risposta #3 il: 03 Dicembre 2015, 17:07:46 CET »
0
Scusa, non avevo capito bene.

Vedi se nel manifest o nell'intent che avvia l'activity non siano specificati dei flag per rimuovere tutte le altre activity nello stack, tipo:

Codice (Java): [Seleziona]
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
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 Giacomo79

  • Utente junior
  • **
  • Post: 123
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Play Store ID:
    Big and Fish
  • Sistema operativo:
    Android 2.3
Re:Il tasto indietro del cellulare mi chiude l'app: come evitarlo
« Risposta #4 il: 04 Dicembre 2015, 16:48:30 CET »
0
Era esattamente quello, grazie.