我们正在使用PhoneGap/Cordova 2.4。我们在Android端关闭自动隐藏闪屏屏幕时遇到了问题。我的期望是,直到有一个显式的调用navigator.splashscreen.hide(),闪屏屏幕才会被隐藏。然而,在我们的应用程序中,闪屏屏幕被隐藏得更早了。这会向用户显示一个尚未准备好交互的HTML页面。
根据Cordova文档,我们已经更新了我们的Java代码,使其看起来像这样:
任何帮助都将是极好的。
提前感谢,
Kevin
根据Cordova文档,我们已经更新了我们的Java代码,使其看起来像这样:
import android.os.Bundle;
import org.apache.cordova.*;
public class MyApp extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl(Config.getStartUrl(), 5000);
}
}
在这段Javascript代码中,我们在setup方法的最后加入了这行代码。然而,正如我所提到的,启动画面早在此时已经隐藏了。而且,当我们把这行代码去掉后,启动画面仍然被隐藏了。以下是代码:
// tons of setup code ...
Backbone.history.start()
Backbone.trigger('app:ready')
navigator.splashscreen.hide()
我们还在www/config.xml中添加了这两个选项。需要注意的是,AutoHideSplashScreen适用于iOS应用程序,但似乎对Android应用程序没有影响。另一个选项是我在疯狂搜索互联网解决这个问题的过程中从示例中找到的。
<preference name="AutoHideSplashScreen" value="false" />
<preference name="auto-hide-splash-screen" value="false" />
任何帮助都将是极好的。
提前感谢,
Kevin