OnDestroy wordt niet altijd gebeld. Uit de levenscyclusdocumenten --
Wanneer uw activiteit een aanroep van de onStop()-methode ontvangt, is deze niet langer zichtbaar en zou bijna alle bronnen moeten vrijgeven die niet nodig zijn terwijl de gebruiker deze niet gebruikt. Zodra uw activiteit is gestopt, kan het systeem de instantie vernietigen als het systeemgeheugen moet herstellen. In extreme gevallen kan het systeem uw appproces eenvoudigweg beëindigen zonder de laatste onDestroy()-callback van de activiteit aan te roepen, dus het is belangrijk dat u onStop() gebruikt om bronnen vrij te geven die geheugen kunnen lekken.
Hoewel de methode onPause() vóór onStop() wordt aangeroepen, moet u onStop() gebruiken om grotere, meer CPU-intensieve afsluitbewerkingen uit te voeren, zoals het schrijven van informatie naar een database
zie Uw activiteit stoppen