Frage

Ich habe versucht, eine Vielzahl von Live-Wallpaper läuft. Wenn ich einen anderen gesetzt Live zu sein, noch die alten zeigt in dem adb shell, wenn ich tippe ‚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

Mein eigenen ein, dass ich baue auch tut dies ... Gibt es etwas, was ich nicht über den gesamten Lebenszyklus von Android-Apps zu verstehen?

(In meinem eigenen ein, Code des Service-Thread beendet, aber die es noch zeigt in ps).

War es hilfreich?

Lösung

Android hält Anwendungen im Speicher so lange wie möglich, auch wenn sie nicht ausgeführt werden - eine schnelle Reaktion zu gewährleisten, wenn der Benutzer die Anwendung erneut öffnet. Live-Wallpaper sind normale Android-Anwendungen, und aus diesem Grunde sind sie in gleicher Weise betroffen.

Wenn Sie nicht sicher sind für Sie da sie beendet wird, können Sie die finalize() Methode Ihres Service- und Call-Log.d("Wallpaper", "finalize()"); überschreiben, um zu sehen, ob es vom Garbage Collector zerstört wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top