Android动态壁纸似乎没有退出?

时间:2010-09-13 22:33:21

标签: android memory live-wallpaper application-lifecycle

我尝试过运行各种动态壁纸。当我设置一个不同的用户时,当我输入'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中)。

1 个答案:

答案 0 :(得分:0)

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

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