Android Live Wallpaper scheint nicht aufzuhören?
-
02-10-2019 - |
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).
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.