Android动态壁纸在设备上是空白的

时间:2012-03-23 19:54:06

标签: android debugging live-wallpaper

我最近创建了我的第一个Android动态壁纸,它不适用于朋友的设备,但它可以在我的设备上完美运行。

当朋友加载已签名,对齐的apk时,android不会渲染壁纸而是会坐在空白屏幕上。

我被这个问题困扰了好几天,但是我找到了答案,我想与互联网分享,其他人也遇到了这个问题。

如果您在动态壁纸中使用了android调试器,那么您将使用

android.os.Debug.waitForDebugger();

我的问题来自其他人正在使用的apk等待调试器,并且由于他们的机器人很可能没有连接到运行eclipse和adb的计算机,因此壁纸无限期地等待。

Wallpaper Engine初始化固定代码:

SonicEngine() {
                    //android.os.Debug.waitForDebugger();
                    Log.i(TAG, "Initializing Sonic wallpaper!");
                    /* Initialization stuff */
            }

在评论或删除等待调试器调用之后,该服务将在所有设备上进行并成功呈现。

1 个答案:

答案 0 :(得分:1)

SonicEngine() {
                //android.os.Debug.waitForDebugger();
                Log.i(TAG, "Initializing Sonic wallpaper!");
                /* Initialization stuff */
        }

确实要在实际发布动态壁纸时注释或删除waitForDebugger(),否则它会挂起。