1

我想在运行应用程序时在我的应用程序中使用启动画面,但是当我在 android 设备中启动应用程序时,首先会在 0.5 秒时显示空白活动,然后显示启动画面,这是我正在使用的代码。

public class MyActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setIntegerProperty("splashscreen", R.drawable.splash);
        super.loadUrl("file:///android_asset/www/index.html", 3000);
    }
}   
4

4 回答 4

0

在文件 res/values/themes.xml 中输入代码:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="YourTheme" parent="@style/YourParentTheme"> 
       <item name="android:windowDisablePreview">true</item>
    </style>
</resources>
于 2014-09-10T12:59:12.013 回答
0

在您的应用程序的任何启动画面之前出现的第一个空白/黑屏是正常的。

该黑屏是一种 Android 内部基本屏幕,Android 会为您的应用程序显示它,同时它会在 Dalvik JVM 中分叉一个进程并加载您的资源/类。它发生在任何 Android 应用程序上。它与Phonegap无关。Android 这样做是为了给用户一种“快速启动应用程序”的印象,而它仍在加载您的代码。

无论如何,您可以设置黑色屏幕的样式,使其尽可能接近应用程序的主题,以便用户认为应用程序已准备好并已启动,但它正在加载内部内容。

你可以在这里阅读更多关于它的信息:http: //cyrilmottier.com/2013/01/23/android-app-launching-made-gorgeous/

于 2014-04-16T07:47:33.317 回答
0

如果它只是一个电话间隙,试试这样

http://docs.phonegap.com/en/2.2.0/cordova_splashscreen_splashscreen.md.html

于 2013-07-03T07:48:45.553 回答
0

尝试这个 :

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.init();
    super.clearCache();
    super.clearHistory();
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    super.loadUrl("file:///android_asset/www/index.html");
}

虽然有点延迟是很常见的,但尝试将应用程序部署到手机并检查。

于 2013-07-03T08:03:19.947 回答