Por que implementar onDestroy () se não é garantido que seja chamado?

De acordo com o ciclo de vida da atividade do Android, o único retorno de chamada garantido para ser chamado (se uma atividade sair do estado de execução, o que normalmente é esperado) éonPause().

Assim, devo assumir que existem cenários em que faz sentido implementaronStop() eonDestroy() embora não sejam realmentegarantid ser chamado

Eu entendi aquiloonStop() deve ser implementado quando for possível que uma atividade retorne ao estado Running por meio do estado Stopped (por que faria isso em vez de retornar diretamente é uma pergunta diferente

Mas a necessidade deonDestroy(), quando eu puder colocar toda a limpeza / economia de estado noonPause(), não está claro para mim.

Pode descrever uma situação real do aplicativo (ou seja, sem analogia com dirigir um carro etc.) na qual faria sentido implementaronDestroy()?

questionAnswers(2)

yourAnswerToTheQuestion