2016-11-21 280 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) 

首家推出應用程序啓動後一般。我可以修復這種行爲嗎?我使用的是最新的Android支持庫,如果這是重要的

+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 –