2010-09-13 25 views
0

J'ai essayé d'exécuter une variété de fonds d'écran animés. Quand je tournerai un différent d'être en direct, l'ancien apparaît toujours dans la adb shell quand je tape « ps »:Fond d'écran Android en direct ne semble pas cesser de fumer?

app_37 12107 1870 125356 16932 ffffffff afe0da04 S fishnoodle.aquarium_free 
app_50 12196 1870 109620 16804 ffffffff afe0da04 S com.geekyouup.android.snowpaper 

Mon celui que je suis bâtiment fait aussi ... est-il quelque chose que je ne comprends pas sur le cycle de vie des applications Android?

(Dans mon propre code, le thread de service se termine, mais il apparaît toujours en ps).

Répondre

0

Android conserve les applications en mémoire le plus longtemps possible, même si elles ne sont pas en cours d'exécution, afin d'assurer une réponse rapide si l'utilisateur ouvre à nouveau l'application. Les fonds d'écran animés sont des applications Android normales et, de ce fait, ils sont affectés de la même manière.

Si vous n'êtes pas sûr de la fin de votre service, vous pouvez remplacer la méthode finalize() de votre service et appeler le Log.d("Wallpaper", "finalize()"); pour voir s'il est détruit par le garbage collector.