PhoneGap/Cordova 2.4 を使用しています。Android 側でスプラッシュ スクリーンの自動非表示をオフにするのに問題があります。私の予想では、navigator.splashscreen.hide() への明示的な呼び出しがあるまで、そのスプラッシュ スクリーンは非表示になりませんでした。ただし、私たちのアプリでは、スプラッシュ スクリーンがずっと早く非表示になります。これは、対話する準備ができていない HTML ページを持つユーザーを示しています。
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()
また、これら 2 つのオプションを www/config.xml に追加しました。AutoHideSplashScreen は iOS アプリでは機能しますが、Android アプリには影響しないようです。過去数日間、この問題の解決策をインターネットで猛烈に検索したため、例から見つけたもう1つのオプション。
<preference name="AutoHideSplashScreen" value="false" />
<preference name="auto-hide-splash-screen" value="false" />
どんな助けでも素晴らしいでしょう。
前もって感謝します、
ケビン