2017-11-03 41 views
10
phiên bản

Facebook SDK 4.27.0facebook + android: hoạt động đục Chỉ toàn màn hình có thể yêu cầu định hướng

hệ điều hành Android phiên bản 8,0

App treo với ngoại lệ, đây là nhật ký theo dõi tôi đã tìm thấy hơn Crashlytics:

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.yyy/com.facebook.FacebookActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2822) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897) 
     at android.app.ActivityThread.-wrap11(Unknown Source) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598) 
     at android.os.Handler.dispatchMessage(Handler.java:105) 
     at android.os.Looper.loop(Looper.java:251) 
     at android.app.ActivityThread.main(ActivityThread.java:6563) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Caused by java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 
     at android.app.Activity.onCreate(Activity.java:986) 
     at android.support.v4.app.SupportActivity.onCreate(SupportActivity.java:66) 
     at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:285) 
     at com.facebook.FacebookActivity.onCreate(FacebookActivity.java:62) 
     at android.app.Activity.performCreate(Activity.java:6975) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2775) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897) 
     at android.app.ActivityThread.-wrap11(Unknown Source) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598) 
     at android.os.Handler.dispatchMessage(Handler.java:105) 
     at android.os.Looper.loop(Looper.java:251) 
     at android.app.ActivityThread.main(ActivityThread.java:6563) 
     at java.lang.reflect.Method.invoke(Method.java) 
     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

Có ai giúp tôi với điều này không?

PS: Trong Android Source, sau khi nhìn vào dòng này số 987, có vẻ như dòng này là thủ phạm.

https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/android/app/Activity.java#1002

Ngoài ra, trong manifest của tôi:

<activity 
    android:name="com.facebook.FacebookActivity" 
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait" /> 

Trả lời

11

Loại bỏ thuộc tính này:

android:screenOrientation="portrait" 

từ FacebookActivity thẻ, có thể giải quyết vấn đề.

-2

Sự cố dường như nằm trong thư viện android android 27.0.0. Thay đổi điều này thành 26.1.0 và vấn đề này sẽ được sửa.

+0

vui lòng kiểm tra và xác nhận câu trả lời để có độ tin cậy cao hơn. –

+0

Không phải là câu trả lời. Nếu ai đó đang sử dụng API 27, thì đó là lý do. –

1

Khi tôi xóa số này <item name="android:windowIsTranslucent">true</item> khỏi vấn đề về kiểu đã được giải quyết.

+0

** Xóa ** ' true' từ kiểu của tôi kế thừa từ 'Theme.AppCompat.Light.NoActionBar' cũng hoạt động cho tôi. – shadowsheep

+1

Đây không phải là giải pháp. Nếu tôi có kiểu thuộc tính này là vì tôi muốn nó ... – Rafa0809

+0

Tôi đã khắc phục sự cố này trên ứng dụng của mình! thanx! – user3813078

Các vấn đề liên quan