如何摆脱android / phonegap应用程序启动时的白屏闪存?它似乎在一瞬间显示了activity_main.xml,我尝试将背景颜色更改为黑色以使其不太明显。我假设有一种方法可以完全隐藏它?
答案 0 :(得分:1)
问题是WebView需要首先实例化,默认为空白页,然后调用loadUrl加载应用程序代码。绕过它的一种方法是在您的应用程序在后台加载之前显示启动画面。
答案 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