Phonegap(Android构建)-启动屏幕之前的中间屏幕

Phonegap(Android构建)-启动屏幕之前的中间屏幕,android,cordova,phonegap-build,Android,Cordova,Phonegap Build,当我第一次启动我的应用程序时,它是使用build.phonegap.com构建的,然后分发到我的Nexus7(运行Jelly Bean 4.3),我看到一个黑色的屏幕,顶部有一个灰色的标题栏。这是否正常,或者是否需要启用/禁用设置?我可以说这个构建是一个调试构建(我不知道为什么,但是当我再次检查时,设置被检查) 我很乐意提供任何需要帮助的见解,谢谢! 如果有帮助的话,我还可以链接存放代码的github repo 有一个图像: EDIT2:从后台运行的应用中清除应用后也会发生这种情况 你的应用程

当我第一次启动我的应用程序时,它是使用build.phonegap.com构建的,然后分发到我的Nexus7(运行Jelly Bean 4.3),我看到一个黑色的屏幕,顶部有一个灰色的标题栏。这是否正常,或者是否需要启用/禁用设置?我可以说这个构建是一个调试构建(我不知道为什么,但是当我再次检查时,设置被检查)

我很乐意提供任何需要帮助的见解,谢谢! 如果有帮助的话,我还可以链接存放代码的github repo

有一个图像:


EDIT2:从后台运行的应用中清除应用后也会发生这种情况

你的应用程序最终会显示还是保持空白?我真的不知道发生了什么,但我很快想到了一件事。你用的是闪屏吗?请看一下config.xml文档中关于启动屏幕持续时间的部分(仅限Android)。可以找到这些文档

启动屏幕持续时间

  • 初始屏幕持续时间(以毫秒为单位)
  • 默认值为5000(5秒)
  • 示例:
  • 对于自动隐藏行为,请调用navigator.splashscreen.hide();在 设备就绪方法
  • PhoneGap 2.1.0及以上版本支持
尝试将持续时间设置为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的。对不起,这是我的错