2016-11-21 16 views
12

アプリケーションの起動時に実際のスプラッシュ画面が表示される前にシステムの白いスプラッシュを削除しようとしました。 私はこのトピックは、次のとおりです。How To fix white screen on app Start up?をスプラッシュ活動のために半透明のスタイルを作成:半透明のスプラッシュ画面でAndroidクラッシュが発生する

<style name="Splash" parent="@android:style/Theme.Translucent"> 
     <item name="windowNoTitle">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="android:windowFullscreen">true</item> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowDisablePreview">true</item> 
    </style> 

しかし、インストール後の最初の起動時に、アプリケーションは以下の未処理の例外でクラッシュした:最初の起動アプリケーションが起動した後

E/AndroidRuntime: FATAL EXCEPTION: main 
                   Process: ru.perekrestok.app, PID: 13791 
                   java.lang.IllegalArgumentException: reportSizeConfigurations: ActivityRecord not found for: Token{5b77a38 null} 
                    at android.os.Parcel.readException(Parcel.java:1687) 
                    at android.os.Parcel.readException(Parcel.java:1636) 
                    at android.app.ActivityManagerProxy.reportSizeConfigurations(ActivityManagerNative.java:6844) 
                    at android.app.ActivityThread.reportSizeConfigurations(ActivityThread.java:2768) 
                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2711) 
                    at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
                    at android.os.Handler.dispatchMessage(Handler.java:102) 
                    at android.os.Looper.loop(Looper.java:154) 
                    at android.app.ActivityThread.main(ActivityThread.java:6077) 
                    at java.lang.reflect.Method.invoke(Native Method) 
                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 

通常は。この現象を修正できますか?これが重要な場合は、最新のアンドロイドサポートライブラリを使用しています。

+0

は、あなたのメインの活動コード –

+0

を投稿私はsetContentView除き、すべてをコメントアウトしようとしていたが、結果は同じであった:http://pastebin.com/CNj5ABJP – wingear

+0

@wingearあなたはこれを解決することができましたか? –

答えて

0

マニフェストのアクティビティエントリをこれで変更します。これにより、白いスプラッシュが削除されます(テーマは半透明です)&あなたの実際のスプラッシュが表示されます。

<activity 
    android:name=".SplashActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

'アクティビティを開始できませんComponentInfo {myapp.app.screens.SplashActivity}:java.lang.IllegalStateException:Theme.AppCompatテーマを使用する必要があります)おそらくこのテーマのAppCompatアナログがあります – wingear

+0

あなたのスプラッシュアクティビティを共有できますか? –

+0

@wingear私はあなたの活動を拡張するためにActionBarActivityを使用していると思います。このテーマはAppCompatActivityで拡張する場合にのみ使用できます。 –

関連する問題