Autore Topic: Chiusura forzata delle activity  (Letto 644 volte)

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Chiusura forzata delle activity
« il: 19 Luglio 2014, 10:35:54 CEST »
0
Salve a tutti volevo chiedere se c'era un modo per chiudere tutte le activity.
So che è possibile forzare una chiusura di una activity con il metodo this.finish(). Però mi chiedevo se esisteva un metodo per chiudere tutte le activity aperte. In pratica questo comando mi serve per chiudere un app (e le relative activity ancora aperte).

Grazie mille a tutti

Offline DenisProjects

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    NGM
  • Play Store ID:
    DenisProjects
  • Sistema operativo:
    Windows
Re:Chiusura forzata delle activity
« Risposta #1 il: 20 Luglio 2014, 15:22:27 CEST »
0
Da quello che ho letto online, questo metodo serve per chiudere tutte le activity tranne la prima, l'activity che viene mostrata quando apri l'app.

Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

se vuoi chiudere pure la prima puoi usare (inserisci nella prima activity)

if (getIntent().getBooleanExtra("EXIT", false)) {
    finish();
}


Offline LinkOut

  • Utente normale
  • ***
  • Post: 272
  • Respect: +38
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:Chiusura forzata delle activity
« Risposta #2 il: 20 Luglio 2014, 22:52:27 CEST »
0
Da quello che ho letto online, questo metodo serve per chiudere tutte le activity tranne la prima, l'activity che viene mostrata quando apri l'app.

Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

se vuoi chiudere pure la prima puoi usare (inserisci nella prima activity)

if (getIntent().getBooleanExtra("EXIT", false)) {
    finish();
}
Intent | Android Developers
Fai partire le activity che vuoi chiudere con un intent come quello sopra, poi in onCreate() dell'activity che vuoi chiuedere verifichi (come il codice sopra riporta) se presenta EXIT true allora finish(); 

E' come se facessi partire e subito dopo chiudi le activity interessate.

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Chiusura forzata delle activity
« Risposta #3 il: 24 Luglio 2014, 19:10:51 CEST »
0
Perfetto ragazzi tutto molto chiaro...Grazie a tutti ;-) :-)

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Chiusura forzata delle activity
« Risposta #4 il: 24 Luglio 2014, 19:41:21 CEST »
0
Una curiosità: perchè hai la necessità di chiudere una activity?

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Chiusura forzata delle activity
« Risposta #5 il: 24 Luglio 2014, 19:49:46 CEST »
0
Avevo fatto un app che richiamava diverse activity in base al tasto premuto, che a loro volta, richiamava altre activity.Nel tornare diciamo indietro, ovvero al primo menu (dove ci sono tutti i button), mi sono accorto che non basta un semplice this.finish() per chiudere l app. Diciamo che il ragionamento giusto da applicare sarebbe stato, distruggere l activity prima di andare a richiamare le altre.Però ero curioso di sapere se esistesse un metodo per chiuderle tutte in un solo colpo.Solo per questo

Inviato dal mio HTC One utilizzando Tapatalk

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Chiusura forzata delle activity
« Risposta #6 il: 28 Luglio 2014, 00:19:26 CEST »
0
In android non ha alcun senso chiudere l'app.

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Chiusura forzata delle activity
« Risposta #7 il: 28 Luglio 2014, 00:23:00 CEST »
0
Capisco, allora la tolgo proprio.Grazie mille ;)

Inviato dal mio HTC One utilizzando Tapatalk