2016-11-21 15 views
12

Tôi đã cố gắng loại bỏ giật gân trắng hệ thống trước màn hình giật gân thực tế khi khởi động ứng dụng. Tôi theo chủ đề này: How To fix white screen on app Start up? và phong cách mờ tạo ra cho hoạt động giật gân:Tai nạn Android với màn hình splash mờ

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

Nhưng lúc khởi động đầu tiên sau khi cài đặt, ứng dụng bị rơi với ngoại lệ unhandled sau:

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) 

Sau khi khởi động ứng dụng khởi động đầu tiên bình thường. Tôi có thể khắc phục hành vi này không? Tôi đang sử dụng thư viện hỗ trợ Android mới nhất, nếu điều này quan trọng

+0

gửi mã hoạt động chính của bạn –

+0

Tôi đã cố gắng nhận xét ra tất cả, ngoại trừ setContentView, nhưng kết quả là như nhau: http://pastebin.com/CNj5ABJP – wingear

+0

@wingear là bạn có thể giải quyết này? –

Trả lời

0

Thay đổi mục nhập hoạt động của bạn trong tệp kê khai với điều này. Điều này sẽ loại bỏ các splash trắng (như chủ đề là mờ) & giật gân thực tế của bạn sẽ được hiển thị.

<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

'Không thể bắt đầu hoạt động ComponentInfo {myapp.app.screens.SplashActivity}: java.lang.IllegalStateException: Bạn cần sử dụng chủ đề Theme.AppCompat (hoặc hậu duệ) với hoạt động này.' Có thể có tương tự AppCompat của chủ đề này – wingear

+0

Bạn có thể chia sẻ hoạt động giật gân của mình không. –

+0

@ wingear Tôi nghĩ bạn đang sử dụng ActionBarActivity hoặc như vậy để mở rộng hoạt động của bạn và chủ đề này chỉ có thể được sử dụng nếu bạn mở rộng với AppCompatActivity –