Phonegap(Android Build) - Splash Screen之前的中级屏幕

Har*_*an- 13 android cordova phonegap-build

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

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

有一个图像:

图片

编辑2:在从后台运行的应用程序清除应用程序后也会发生这种情况.

Dom*_*Dom 6

您的应用最终会显示还是只是保持空白?真的不知道发生了什么,但想到了一个快速的东西.你在使用闪屏吗?请参阅有关启动画面持续时间的部分中的config.xml文档(仅限Android).文档可以在这里找到.

启动画面持续时间

  • splash-screen-duration,以毫秒为单位
  • 默认为5000(5秒)
  • 例: <preference name="splash-screen-duration" value="10000" />
  • 对于自动隐藏行为,请调用navigator.splashscreen.hide(); 在设备就绪方法中
  • PhoneGap 2.1.0及更高版本支持

尝试将持续时间设置为0(<preference name="splash-screen-duration" value="0" />),看看会发生什么.

*第二个想法,它可能不是一个闪屏问题,但值得一试.发布一些你的应用正在做的代码(或按照建议分享github),我会看到我能做什么.


Bra*_*ell 6

这是Android在您的进程分叉时显示的中间屏幕.黑屏只是您主题定义的窗口背景.有一个伟大的文章,在这里由西里尔Mottier,Android开发专家,就这个话题.你可以自定义这个看起来更好一点,如文章中所解释的(基本上只是改变你的窗口背景,但要小心透支)


cro*_*lee 5

2017年,这个问题的答案就简单了很多:

config.xml此行添加到您的widget声明(仅低于读取位xmlns:gap="http://phonegap.com/ns/1.0")。这告诉 PhoneGap 你想向 Android Manifest 添加一些东西:

xmlns:android = "http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

然后在同一文件中的某处添加下面的代码段。生成 APK 时,PhoneGap 会将配置标记之间的所有内容附加到 Android 清单中。这条小线只会让你的应用程序背景透明,这样黑色的加载屏幕就不会被看到。

<config-file platform="android" parent="/manifest" mode="merge">
    <application android:theme="@android:style/Theme.Translucent.NoTitleBar"></application>
</config-file>
Run Code Online (Sandbox Code Playgroud)