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

时间:2012-10-31 13:48:59

标签: android cordova

如何摆脱android / phonegap应用程序启动时的白屏闪存?它似乎在一瞬间显示了activity_main.xml,我尝试将背景颜色更改为黑色以使其不太明显。我假设有一种方法可以完全隐藏它?

3 个答案:

答案 0 :(得分:1)

问题是WebView需要首先实例化,默认为空白页,然后调用loadUrl加载应用程序代码。绕过它的一种方法是在您的应用程序在后台加载之前显示启动画面。

phonegap - splash screen for Android app

答案 1 :(得分:0)

根据您应用的主题,您可以更改此闪光背景的颜色,例如:浅色或深色。这样可以最大限度地减少影响。

答案 2 :(得分:0)

我也遇到了同样的问题。我通过在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 quirk部分: http://docs.phonegap.com/en/2.8.0/cordova_splashscreen_splashscreen.md.html#Splashscreen