Question

J'ai créer une classe d'application de mon propre.

J'essaie de le déboguer et le code des arrêts à Application.onCreate () mais ne se contente pas onLowMemory.

Pour tester le scénario que j'ouvre beaucoup d'autres applications de mémoire haute.

Ce que je vois est que la session de débogage terminée (Eclipse) et certains de mes variables statiques tournés vers nulle -. Indique le processus a pris fin

Non seulement le débogage pas arrêter @ le point d'arrêt de la méthode, je l'ai mis une ligne Log.e (...) et ne le vois pas ainsi.

Toute idée des raisons pour lesquelles la méthode n'a pas été invoquée?

Merci.

Était-ce utile?

La solution

I don't think that there are any guarantees that this method will ever be called.

From the docs:

While the exact point at which this will be called is not defined, generally it will happen around the time all background process have been killed, that is before reaching the point of killing processes hosting service and foreground UI that we would like to avoid killing.

Since the point at which it is called is not defined, it could choose to never call it.

In general, Android is free to kill your Application whenever it wants, as long as it is in the background. You should only rely on methods in the lifecycle (like onPause, onStop, onDestroy) that specifically state that they are guaranteed to be called in order to do any necessary cleanup.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top