Vorrei avvisare l'utente se la stampa posteriore sta per finire l'ultima attività in pila, uscendo così dall'app. Vorrei alzare un po 'di pane tostato e rilevare una seconda stampa posteriore entro pochi secondi e solo dopo chiamare lo finish()
.Android: come posso rilevare se il pulsante Indietro uscirà dall'app (cioè questa è l'ultima attività rimasta nello stack)?
Ho già codificato il rilevamento della retroilluminazione utilizzando onBackPressed()
, ma non riesco a trovare un modo ovvio per vedere quante attività sono rimaste nello stack posteriore.
Grazie.
isTaskRoot() sembra il metodo più pulito senza richiedere autorizzazioni aggiuntive. Penso che questo sia il vincitore. –
Che cosa sono mSettings qui? – berserk
@berserk mSettings è solo un riferimento alle impostazioni dell'applicazione che determina se vogliamo visualizzare o meno la finestra di conferma. non è fondamentale in questo esempio. –