/ / Perché i pulsanti indietro sulla barra degli strumenti e nella parte inferiore dello schermo stanno chiamando diversi metodi del ciclo di vita? - Android, ciclo di vita Android

Perché i pulsanti indietro sulla barra degli strumenti e nella parte inferiore dello schermo chiamano diversi metodi del ciclo di vita? - android, android-lifecycle

Ho due attività. Quando vado alla seconda attività ho due opzioni per tornare alla precedente:

  1. Premi il pulsante "indietro" sulla barra degli strumenti
  2. Premi il pulsante "indietro" fisico nella parte inferiore dello schermo (a sinistra del pulsante Home)

Tuttavia, ho osservato che il pulsante Indietro della barra degli strumenti sta chiamando per primo onDestroy() sulla prima attività poi la ricrea. Il pulsante fisico indietro sta chiamando onRestart() invece nella prima attività e non la distrugge.

Domanda: perché si comportano diversamente?

risposte:

1 per risposta № 1

Il pulsante Indietro della barra degli strumenti è in realtà un pulsante "Su" e dovrebbe portarti al livello più alto nella gerarchia di navigazione della tua app.

Considerando che, il pulsante fisico ti porta all'ultimo posto che stavi guardando. Significa che puoi finire in un'app completamente diversa mentre premi il tasto pulsante indietro fisico.

Entrambe le funzionalità sono importanti, quindi hai bisogno di due pulsanti che si comportano diversamente.

Fare riferimento a questo documento ufficiale per capirlo meglio.