2013-07-03 111 views
1

我想在運行應用程序時在我的應用程序中使用啓動畫面,但是當我在Android設備中啓動應用程序時,首先顯示0.5秒內的空白活動,然後顯示啓動畫面我正在使用的代碼。Phonegap:顯示啓動畫面前的空白頁面

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); 
    } 
} 

回答

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"); 
} 

雖然有點延遲是很平常的,嘗試部署應用程序到手機,然後檢查。

+0

謝謝,但沒有工作。 –

0

在應用程序的任何啓動畫面之前出現的第一個空白/黑屏是正常的。

黑屏是Android爲您的應用程序顯示的一種Android內部基本屏幕,它在Dalvik JVM中分叉進程並加載您的資源/類。它發生在任何Android應用程序上。它與Phonegap無關。 Android讓它給用戶一個「快速應用啓動」的印象,而它仍然在加載你的代碼。

無論如何,您可以設置黑屏的樣式,使其儘可能接近應用的主題,這樣用戶就會有應用已準備好並啓動的印象,但它正在加載內部內容。

你可以閱讀更多關於它在這裏:http://cyrilmottier.com/2013/01/23/android-app-launching-made-gorgeous/

0

在文件RES /價值/的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>