0

我试过运行各种动态壁纸。当我将另一个设置为实时时,当我键入“ps”时,旧的仍然显示在 adb shell 中:

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

我正在构建的我自己的也是这样做的……我对 android 应用程序的生命周期有什么不了解的地方吗?

(在我自己的代码中,服务线程完成,但它仍然显示在 ps 中)。

4

1 回答 1

0

Android 尽可能长时间地将应用程序保留在内存中,即使它们没有运行 - 以确保在用户再次打开应用程序时快速响应。动态壁纸是普通的 Android 应用程序,因此它们会受到同样的影响。

如果您不确定您的服务是否被终止,您可能会覆盖finalize()您的服务的方法并调用Log.d("Wallpaper", "finalize()");以查看它是否被垃圾收集器销毁。

于 2010-09-13T22:58:27.027 回答