Phonegap(Android构建)-启动屏幕之前的中间屏幕
当我第一次启动我的应用程序时,它是使用build.phonegap.com构建的,然后分发到我的Nexus7(运行Jelly Bean 4.3),我看到一个黑色的屏幕,顶部有一个灰色的标题栏。这是否正常,或者是否需要启用/禁用设置?我可以说这个构建是一个调试构建(我不知道为什么,但是当我再次检查时,设置被检查) 我很乐意提供任何需要帮助的见解,谢谢! 如果有帮助的话,我还可以链接存放代码的github repo 有一个图像:Phonegap(Android构建)-启动屏幕之前的中间屏幕,android,cordova,phonegap-build,Android,Cordova,Phonegap Build,当我第一次启动我的应用程序时,它是使用build.phonegap.com构建的,然后分发到我的Nexus7(运行Jelly Bean 4.3),我看到一个黑色的屏幕,顶部有一个灰色的标题栏。这是否正常,或者是否需要启用/禁用设置?我可以说这个构建是一个调试构建(我不知道为什么,但是当我再次检查时,设置被检查) 我很乐意提供任何需要帮助的见解,谢谢! 如果有帮助的话,我还可以链接存放代码的github repo 有一个图像: EDIT2:从后台运行的应用中清除应用后也会发生这种情况 你的应用程
EDIT2:从后台运行的应用中清除应用后也会发生这种情况 你的应用程序最终会显示还是保持空白?我真的不知道发生了什么,但我很快想到了一件事。你用的是闪屏吗?请看一下config.xml文档中关于启动屏幕持续时间的部分(仅限Android)。可以找到这些文档 启动屏幕持续时间
- 初始屏幕持续时间(以毫秒为单位)
- 默认值为5000(5秒)
- 示例:
- 对于自动隐藏行为,请调用navigator.splashscreen.hide();在 设备就绪方法
- PhoneGap 2.1.0及以上版本支持
),然后查看发生了什么
*仔细想想,这可能不是一个闪屏问题,但值得一试。发布一些你的应用程序正在做的代码(或者按照建议共享github),我会看看我能做什么。添加到文件
config.xml
:
<preference name="SplashScreenDelay" value="0"/>
我不能肯定地说,我的问题或多或少有所不同,但对我来说已经解决了。这是一个中间屏幕,Android会在您的进程分叉时显示。黑屏只是您的主题定义的窗口背景。Android开发专家Cyril Mottier在这方面发表了一篇很好的文章。你可以根据文章中的解释对其进行定制,使其看起来更好一些(基本上只需更改窗口背景,但要小心透支)此屏幕是android应用程序的窗口,在加载web视图之前,它正在包装你的html。应用程序的大小决定其布局 但是,目前,您无法通过config.xml更改android主题 以下是8个月前开通的phonegap,以下是phonegap构建团队的答案: 我们已将您的请求添加到团队的待办事项列表中。由于数量大, 处理您的请求可能会延迟。放心吧,我们 我没有忘记你的要求。你的反馈对我来说很有价值 我们,所以请继续 请注意,在phonegap构建社区中,也提出了此请求,但开发人员的回答仍然含糊不清 嗯,恐怕现在要做的就是等待这个功能的发布 在此之前,他们说至少会缩短标题屏幕长度的一个解决办法是:
<preference name="fullscreen" value="true" />
希望我能帮上忙!;) 这可以通过在Phonegap的config.xml中添加以下行来解决:
<gap:config-file platform="android" parent="/manifest">
<application android:theme="@android:style/Theme.NoTitleBar"></application>
</gap:config-file>
2017年,这个问题的答案要简单得多: 在
config.xml
中,将这一行添加到小部件
声明中(就在读取xmlns:gap=”的位下方http://phonegap.com/ns/1.0“
)。这会告诉PhoneGap您想在Android清单中添加一些内容:
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>
我找到了一个适合我的解决方案,与布拉德利的答案相关,你可以试试
在项目下的“platforms\android”文件夹中,打开
AndroidManifest.xml
,在包含android:name=“MainActivity”
的标记内搜索android:theme
,并更改默认值(即android:theme=“@android:style/theme.DeviceDefault.NoActionBar”
)至android:theme=“@android:style/theme.Translucent”
。保存文件并重新构建项目,灰色屏幕将消失。这看起来不正常。您在logcat
中看到什么了吗?每次启动应用程序时都会发生这种情况吗?你在你的启动代码中做了很多繁重的工作吗?如果运气好的话,我似乎和你有同样的问题,我不明白为什么它从黑屏开始。在我的情况下,我有这个黑屏可能2或3秒,然后我的飞溅显示,离开,我的应用程序启动。。。然而,这个黑色的开始真的很难看…我希望我的赏金会引起一些注意@它发生在水合在线构建上吗?我已经尝试过这两种方法,并删除和重新创建,但结果是一样的…这确实很奇怪。我真的不知道这会有什么帮助,但我会尝试一下,如果成功的话,再联系你。真丢脸。。。无论是否使用全屏标志,我都看不到任何改进……似乎没有“构建器”解决方案来解决我的问题。所以我不知道该接受什么样的答案。。。虽然你的解释指出了正确的问题。。。看来我只好等了。事实上,你的问题没有解决办法。但你的问题肯定有很多答案。接受哪一个取决于你。赏金很有意思,但不管你选择什么答案,或者根本没有答案,我们都会没事的无论如何,投票作为一种欣赏的形式总是受欢迎的……;)正如在其他评论中所解释的,我的应用程序在这种空白屏幕上显示,但有很大的延迟,持续时间似乎在1到6秒之间变化,然后我的启动,最后启动。太棒了!但是我们如何通过PhoneGap来定制呢?问题是关于PhoneGap的。对不起,这是我的错