OnDestroy vil ikke altid blive kaldt. Fra livscyklusdokumenterne --
Når din aktivitet modtager et kald til onStop()-metoden, er den ikke længere synlig og burde frigive næsten alle ressourcer, der ikke er nødvendige, mens brugeren ikke bruger den. Når først din aktivitet er stoppet, kan systemet ødelægge forekomsten, hvis det skal gendanne systemhukommelsen. I ekstreme tilfælde kan systemet simpelthen dræbe din appproces uden at kalde aktivitetens sidste onDestroy()-tilbagekald, så det er vigtigt, at du bruger onStop() til at frigive ressourcer, der kan lække hukommelse.
Selvom onPause()-metoden kaldes før onStop(), bør du bruge onStop() til at udføre større, mere CPU-intensive nedlukningsoperationer, såsom at skrive information til en database
se Stop din aktivitet