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

标签 android debugging live-wallpaper

我最近创建了我的第一个 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/

相关文章:

android - 单个 Activity 的两种布局

android - 溢出中没有滚动条 : scroll div in Android stock browser

android - Gradle - 将依赖项添加到另一个模块的测试

android-studio - 在 Android Studio 中调试 gradle 文件

android - Canvas /旋转/屏幕方向

java - 等同于 Mortar 和 Flow 的 onActivityResult?

java - 当断点位于父类中时,Eclipse 调试器无法找到源代码

debugging - 同时调试两个 Azure 角色

java - 关闭预览模式时,动态壁纸引擎不会调用 onDestroy

用户点击 "set wallpaper"时Android动态壁纸预览启动activity