我最近创建了我的第一个 android 动态壁纸,它不能在 friend 的设备上运行,但它可以在我的设备上完美运行。
当 friend 加载已签名、对齐的 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 */
}
注释或删除等待调试器调用后,服务将继续并在所有设备上成功呈现。
最佳答案
SonicEngine() {
//android.os.Debug.waitForDebugger();
Log.i(TAG, "Initializing Sonic wallpaper!");
/* Initialization stuff */
}
必须确保在实际发布您的动态壁纸时评论或删除 waitForDebugger(),否则它会在此时挂起。
关于安卓动态壁纸在设备上是空白的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9845691/