【问题标题】:Android live wallpaper doesn't seem to quit?安卓动态壁纸好像没有退出?
【发布时间】:2010-09-13 22:33:21
【问题描述】:

我尝试过运行各种动态壁纸。当我将另一个设置为实时时,当我键入“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 中)。

【问题讨论】:

    标签: android memory live-wallpaper application-lifecycle


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多