代码之家  ›  专栏  ›  技术社区  ›  Stuart Axon

Android Live Wallpaper似乎没有退出?

  •  0
  • Stuart Axon  · 技术社区  · 14 年前

    我试过运行各种实时壁纸。当我设定一个不同的生活方式时,当我输入“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 回复  |  直到 13 年前
        1
  •  0
  •   mreichelt    14 年前

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

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

    推荐文章