当我第一次启动我的应用程序时,使用build.phonegap.com构建然后分发到我的Nexus 7(运行Jelly Bean 4.3),我看到一个黑色屏幕,顶部有一个灰色标题栏。这是正常的,还是我需要启用/禁用设置?我可以说这个版本是一个调试版本(我不知道为什么,但是当我再次检查时,设置被检查)。
我很乐意提供帮助所需的任何见解,谢谢! 如果有帮助的话,我还可以链接包含我的代码的github repo。
有一张图片:
EDIT2:从后台运行的应用中清除应用后,也会发生这种情况。
答案 0 :(得分:7)
这是Android在您的流程分叉时显示的中间屏幕。黑屏只是您主题定义的窗口背景。有关此主题的Android开发人员专家Cyril Mottier撰写了一篇很棒的文章here。您可以根据文章中的说明自定义此内容(基本上只是更改窗口背景,但要小心透支)
答案 1 :(得分:6)
您的应用最终会显示还是只是保持空白?真的不知道发生了什么,但想到了一个快速的东西。你在使用闪屏吗?请参阅有关启动画面持续时间的部分中的config.xml文档(仅限Android)。可以找到文档here。
启动画面持续时间
<preference name="splash-screen-duration" value="10000" />
尝试将持续时间设置为0(<preference name="splash-screen-duration" value="0" />
)并查看会发生什么。
*第二个想法,它可能不是一个闪屏问题,但值得一试。发布一些你的应用正在做的代码(或按照建议分享github),我会看到我能做些什么。
答案 2 :(得分:2)
这可以通过在Phonegap的config.xml中添加以下行来解决:
<gap:config-file platform="android" parent="/manifest">
<application android:theme="@android:style/Theme.NoTitleBar"></application>
</gap:config-file>
答案 3 :(得分:2)
2017年,这个问题的答案要简单得多:
在config.xml
中,将此行添加到您的widget
声明中(位于xmlns:gap="http://phonegap.com/ns/1.0"
位下方)。这告诉PhoneGap你想在Android Manifest中添加一些内容:
xmlns:android = "http://schemas.android.com/apk/res/android"
然后在同一文件中的某处添加片段。在生成APK时,配置标记之间的所有内容都将通过PhoneGap附加到Android清单中。这条小线条只会使您的应用背景变得透明,从而无法看到黑色加载屏幕。
<config-file platform="android" parent="/manifest" mode="merge">
<application android:theme="@android:style/Theme.Translucent.NoTitleBar"></application>
</config-file>
答案 4 :(得分:1)
添加到文件config.xml
:
<preference name="SplashScreenDelay" value="0"/>
我不能肯定地说,我的问题或多或少有所不同,但我已经解决了。
答案 5 :(得分:1)
此屏幕是在加载Web视图之前包装html的Android应用程序的窗口。应用theme确定其布局。
但是,目前,没有办法可以通过config.xml更改android主题。
这是8个月前开放的issue,这是来自phonegap构建团队的答案:
我们已将您的请求添加到团队的待办事项中。由于量大, 处理您的请求可能会有延迟。请放心,我们 没有忘记你的要求。您的反馈非常有价值 我们,所以请保持它的到来。
请注意,在phonegap构建社区中,此请求也是here和here,但开发人员的答案仍然模糊不清。
好吧,我担心现在剩下要做的就是等待这个功能被释放。
在此之前,他们所说的一个解决方法至少会缩短标题画面的长度是这样的:
<preference name="fullscreen" value="true" />
希望我有所帮助! ;)
答案 6 :(得分:1)
我找到了一个对我有用的解决方案,与布拉德利的答案有关,你可以试试。
在&#34; platforms \ android&#34;项目下的文件夹,打开AndroidManifest.xml
并在包含android:theme
的{{1}}标记内搜索<activity>
,并将默认值(即android:name="MainActivity"
)更改为android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
。保存文件并再次构建项目,灰色屏幕应该消失。