Question

Je l'ai essayé de courir une variété de fonds d'écran en direct. Quand je tournerai un autre être vivant, l'ancien apparaît toujours dans la coquille de adb quand je tape « ps »:

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 propre qui je construis fait aussi ... est-il quelque chose que je ne comprends pas sur le cycle de vie des applications Android?

(Dans mon propre un, le code le fil de service se termine, mais il les encore montre en ps).

Était-ce utile?

La solution

Android conserve les applications en mémoire aussi longtemps que possible, même si elles ne sont pas en cours d'exécution - pour assurer une réponse rapide si l'utilisateur ouvre à nouveau l'application. Fonds d'écran en direct sont normales des applications Android, et à cause de cela, ils sont affectés de la même manière.

Si vous n'êtes pas sûr de votre service étant terminé, vous pouvez remplacer la méthode finalize() de votre service et appel Log.d("Wallpaper", "finalize()"); pour voir si elle est détruite par le garbage collector.

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