Android Phonegap 2.0-在应用程序启动时,在加载我的应用程序之前,白色屏幕会闪烁

Android Phonegap 2.0-在应用程序启动时,在加载我的应用程序之前,白色屏幕会闪烁,android,cordova,Android,Cordova,在android/phonegap应用程序发布时,如何消除白屏闪烁?它似乎在瞬间显示了activity_main.xml,我已经尝试将背景颜色更改为黑色,以使其不那么显眼。我想有一种方法可以完全隐藏它 问题是需要首先实例化WebView,它默认为一个空白的白色页面,然后调用loadUrl加载应用程序代码。解决这个问题的一种方法是在后台加载应用程序之前显示一个splashscreen 根据应用程序的主题,您可以更改此闪光背景的颜色,例如:亮或暗。这将使影响最小化。我也遇到了同样的问题。我通过在in

在android/phonegap应用程序发布时,如何消除白屏闪烁?它似乎在瞬间显示了activity_main.xml,我已经尝试将背景颜色更改为黑色,以使其不那么显眼。我想有一种方法可以完全隐藏它

问题是需要首先实例化WebView,它默认为一个空白的白色页面,然后调用loadUrl加载应用程序代码。解决这个问题的一种方法是在后台加载应用程序之前显示一个splashscreen


根据应用程序的主题,您可以更改此闪光背景的颜色,例如:亮或暗。这将使影响最小化。

我也遇到了同样的问题。我通过在init和loadUrl之间设置活动布局背景来解决这个问题。这样,我得到了整个过程的封面:在启动屏幕显示之前,启动屏幕显示,启动屏幕隐藏,然后在设备准备就绪后隐藏启动屏幕

super.onCreate(savedInstanceState);
super.init();

// set the layout background
root.setBackgroundDrawable(null);
root.setBackgroundResource(R.drawable.splash);
root.setBackgroundColor(Color.parseColor("#ffffffff"));

super.loadUrl(Config.getStartUrl(), 80000);
为了减少代码,我在config.xml中设置了启动屏幕:

<preference name="backgroundColor" value="0xffffffff" />
<preference name="splashscreen" value="splash" />
<preference name="AutoHideSplashScreen" value="false" />
<preference name="auto-hide-splash-screen" value="false" />

这是基于Cordova 2.8+。2.7的启动屏幕有点古怪

此外,如果您在iOS上遇到白屏问题。请参见下面的iOS怪癖部分:

也许我做错了什么,我以前曾在这篇文章中尝试过,它添加了一个闪屏,但我仍然能理解问题中的行为。现在它是一个白色背景的活动主闪光灯,然后是一个启动屏幕,然后是我的应用程序。有什么想法吗?