Comment tuer un android?

Je suis en train d'écrire une application qui a une longue durée d'exécution d'un service.

J'ai écrit certains de l'état d'économie de code dans le service de onDestroy méthode.

Mon intention est que ce doit être invoquée si le service se fait jamais tué par Android, en raison de la pression de la mémoire.

Comment puis-je simuler le service d'être tué par la pression de la mémoire?

J'ai essayé adb shell am force-stop com.example.app mais le service est onDestroy méthode n'a pas été invoquée.

Est onDestroy un bon site pour le service d'arrêt à l'état d'économie d'?

Si oui, comment puis-je faire un service onDestroy être invoquée par Android, pour le débogage/des fins de test?

"Comment puis-je simuler le service d'être tué par la pression de la mémoire?" -- un service n'est jamais "tué par la pression de la mémoire". L'ensemble du processus est terminé à cause de la pression de la mémoire. Si qui déclenche onDestroy() ou non dépend un peu sur les considérations environnementales. "comment puis-je faire un service onDestroy être invoquée par Android?" -- l'appel stopService() à partir de votre suite de tests, avec une Intent identification de votre service.
qui déclenche onDestroy() ou non dépend un peu sur les considérations environnementales." Si onDestroy n'est pas toujours appelée, où dois-je site l'état d'économie de code?
"Si onDestroy n'est pas toujours appelée, où dois-je site l'état d'économie de code?" -- au moment où les changements d'état.
J'ai vu une solution similaire ici - stackoverflow.com/questions/3117095/... Aussi, je suppose que rien de la méthode sera exécutée lorsque l'application se bloque de sorte que vous pouvez le manipuler dans une exception non interceptée. Consultez cette stackoverflow.com/questions/19945407/...

OriginalL'auteur fadedbee | 2015-09-16