Guardando il diagramma del ciclo di vita delle attività, noto che onPause()
e onStop()
possono entrambi portare alla "morte" del processo. Ciò richiederebbe il onCreate()
da chiamare quando l'utente desidera riprendere la propria applicazione. Il punto è che onStop()
non è necessariamente chiamato, né è onDestroy()
, ma che onPause()
potrebbe essere l'unico evento che l'attività potrebbe vedere. Stando così le cose, onPause()
deve gestire il salvataggio dello stato dell'applicazione in modo che l'utente possa tornare ad esso in seguito, indipendentemente dal fatto che sia stato chiamato o meno onStop()
.Android onStop/onDestroy - quando potrebbero essere utilizzati?
Posso vedere onDestroy()
essere utilizzato per ripulire le risorse specifiche dell'attività che verrebbero eliminate in un'azione di eliminazione dei processi. C'è qualcos'altro che lo onDestroy()
sarebbe adatto a?
E a cosa servirebbe onStop()
? Perché dovrei ignorarlo?
cosa di onStop()? – user574771
Mi dispiace, mi riferivo a 'onStop()', lapsus mentis. :) Modificherò la mia risposta –
Quindi sembra che tu usi onStop() in risposta all'attività non più visibile, e onPause() sarebbe prematuro rilasciare il provider GPS. Ma la mia preoccupazione è che l'uccisione del processo non possa gestire correttamente il rilascio di una risorsa. – user574771