我最近创建了我的第一个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 */
}
在评论或删除等待调试器调用之后,该服务将在所有设备上进行并成功呈现。
答案 0 :(得分:1)
SonicEngine() {
//android.os.Debug.waitForDebugger();
Log.i(TAG, "Initializing Sonic wallpaper!");
/* Initialization stuff */
}
确实要在实际发布动态壁纸时注释或删除waitForDebugger(),否则它会挂起。