Android桌面启动器App开发过程中遇到的问题记录
APP开发
浏览:1347 次

1.要设置条目的活动,您需要显示桌面的活动,而不是启动页面。例如,常规App首先进入splashActivity,然后在主页上进入HomeActivity。然而,在Android桌面App中,所需的进入页面是主页。(因为单击主页按钮将触发进入页面,而单击主页按钮通常是进入桌面程序的主页)
2.主页不能设置为android:windowIsTransparent=true。例如,在桌面上打开设置App后,单击主页按钮将导致背景透明覆盖并崩溃。我使用的解决方案是:

a、 起初,我认为是生命周期中的一个链接导致主页崩溃,因此单击主页按钮将在Create上重建。在每个生命周期中,我都会键入日志并注释掉逻辑代码。最后,发现生命周期被正常调用。只是当您单击Home按钮时,onCreate方法将再次被调用,这非常令人沮丧。
B、 当前的代码排除方法认为HomeActivity主页中的某些逻辑会影响生命周期。然后逐位删除onCreate中的代码。最后,当主页只有背景图像时,它仍然会发现上面的错误会再次出现。

C、 通过DebugActivity重复比较方法。创建一个新的DebugActivity并从0生成一个桌面程序。此时,整个程序仅启动此页面以消除其他页面造成的干扰。发现DebugActivity可以正常使用,点击主页按钮也可以正常返回桌面主页DebugActive。此时,比较DebugActivity和HomeActivity对应的xml文件代码和列表文件,最后发现清单文件中的启动模式与主题不一致。最后,确定它是由windowIsTranslucent引起的。
代码如下:
