0

Facebook SDK を 3.0 から 3.5 にアップグレードしました。デバイスでのテストは問題ありませんでしたが、次のようなクラッシュ レポートが表示されました。

java.lang.IllegalStateException: OrcaSharedPreferences used before initialized
1at android.os.Parcel.readException(Parcel.java:1433)
2at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
3at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
4at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)
5at android.content.ContentResolver.query(ContentResolver.java:370)
6at android.content.ContentResolver.query(ContentResolver.java:313)
7at com.facebook.Settings.getAttributionId(SourceFile:418)
8at com.facebook.AppEventsLogger.getSessionEventsState(SourceFile:684)
9at com.facebook.AppEventsLogger.logEvent(SourceFile:645)
10at com.facebook.AppEventsLogger.logEvent(SourceFile:641)
11at com.facebook.AppEventsLogger.logSdkEvent(SourceFile:537)
12at com.facebook.Session.logAuthorizationStart(SourceFile:1110)
13at com.facebook.Session.authorize(SourceFile:915)
14at com.facebook.Session.open(SourceFile:995)
15at com.facebook.Session.openForRead(SourceFile:388)
16at com.facebook.Session.openActiveSession(SourceFile:891)
17at com.facebook.Session.openActiveSession(SourceFile:830)

これは、ユーザーが Facebook を使用してアプリにログインしようとしたときに発生します。

私は読んだ: java.lang.IllegalStateException: Orca SharedPreferences used before initialized ユーザーが自分の携帯電話に Facebook アプリをインストールしていない可能性がありますが、このシナリオを自分の携帯電話でもテストしたところ、Facebook Web が開きます。必要に応じてログインするためのビュー。

SDK をアップグレードして、問題なく動作するコードの新しいクラッシュを見つけるのは面倒です。原因は何ですか?

ありがとう!

4

1 に答える 1

0

これも、アプリを起動する前に Facebook アプリを強制停止することで得られました (これも FB SDK 3.5 で)。

于 2013-11-13T17:00:05.963 に答える