Flutter_facebook_login: Crash on Production App - java.lang.IllegalStateException

Created on 19 Nov 2018  路  13Comments  路  Source: roughike/flutter_facebook_login

We have received many bug reports with failed Facebook plugin.

  • Motorola Moto G4 Play (harpia_t), Android 7.1
  • Asus ZenFone 4 Selfie (ZD553KL) (ASUS_X00LD_1), Android 7.1
  • Motorola Moto C Plus (panell_dt), Android 7.0
  • Motorola Moto G (5th Gen) (cedric), Android 8.1
  • Motorola moto g(6) play (aljeter), Android 8.0
  • Positivo Twist 4G (S520_4G), Android 6.0
  • Samsung Galaxy J5 Pro (j5y17lte), Android 8.1
java.lang.RuntimeException: 
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4130)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:4173)
  at android.app.ActivityThread.-wrap20 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1546)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:154)
  at android.app.ActivityThread.main (ActivityThread.java:6165)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:888)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:778)
Caused by: java.lang.IllegalStateException: 
  at io.flutter.view.FlutterNativeView$1.reply (FlutterNativeView.java:174)
  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success (MethodChannel.java:203)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.finishWithResult (FacebookLoginResultDelegate.java:58)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onCancel (FacebookLoginResultDelegate.java:43)
  at com.facebook.login.LoginManager.finishLogin (LoginManager.java:634)
  at com.facebook.login.LoginManager.onActivityResult (LoginManager.java:244)
  at com.facebook.login.LoginManager$1.onActivityResult (LoginManager.java:173)
  at com.facebook.internal.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.java:95)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onActivityResult (FacebookLoginResultDelegate.java:53)
  at io.flutter.app.FlutterPluginRegistry.onActivityResult (FlutterPluginRegistry.java:210)
  at io.flutter.app.FlutterActivityDelegate.onActivityResult (FlutterActivityDelegate.java:139)
  at io.flutter.app.FlutterActivity.onActivityResult (FlutterActivity.java:138)
  at android.app.Activity.dispatchActivityResult (Activity.java:6946)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4126)

Most helpful comment

Can second this. Happened on Samsung Galaxy S9 (Android 8.0):

java.lang.RuntimeException: 
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4489)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:4532)
  at android.app.ActivityThread.-wrap20 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1752)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6938)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Caused by: java.lang.IllegalStateException: 
  at io.flutter.view.FlutterNativeView$1.reply (FlutterNativeView.java:174)
  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success (MethodChannel.java:203)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.finishWithResult (FacebookLoginResultDelegate.java:58)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onSuccess (FacebookLoginResultDelegate.java:38)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onSuccess (FacebookLoginResultDelegate.java:13)
  at com.facebook.login.LoginManager.finishLogin (LoginManager.java:639)
  at com.facebook.login.LoginManager.onActivityResult (LoginManager.java:244)
  at com.facebook.login.LoginManager$1.onActivityResult (LoginManager.java:173)
  at com.facebook.internal.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.java:95)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onActivityResult (FacebookLoginResultDelegate.java:53)
  at io.flutter.app.FlutterPluginRegistry.onActivityResult (FlutterPluginRegistry.java:210)
  at io.flutter.app.FlutterActivityDelegate.onActivityResult (FlutterActivityDelegate.java:139)
  at io.flutter.app.FlutterActivity.onActivityResult (FlutterActivity.java:138)
  at android.app.Activity.dispatchActivityResult (Activity.java:7548)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4485)

All 13 comments

Can second this. Happened on Samsung Galaxy S9 (Android 8.0):

java.lang.RuntimeException: 
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4489)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:4532)
  at android.app.ActivityThread.-wrap20 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1752)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6938)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Caused by: java.lang.IllegalStateException: 
  at io.flutter.view.FlutterNativeView$1.reply (FlutterNativeView.java:174)
  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success (MethodChannel.java:203)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.finishWithResult (FacebookLoginResultDelegate.java:58)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onSuccess (FacebookLoginResultDelegate.java:38)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onSuccess (FacebookLoginResultDelegate.java:13)
  at com.facebook.login.LoginManager.finishLogin (LoginManager.java:639)
  at com.facebook.login.LoginManager.onActivityResult (LoginManager.java:244)
  at com.facebook.login.LoginManager$1.onActivityResult (LoginManager.java:173)
  at com.facebook.internal.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.java:95)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onActivityResult (FacebookLoginResultDelegate.java:53)
  at io.flutter.app.FlutterPluginRegistry.onActivityResult (FlutterPluginRegistry.java:210)
  at io.flutter.app.FlutterActivityDelegate.onActivityResult (FlutterActivityDelegate.java:139)
  at io.flutter.app.FlutterActivity.onActivityResult (FlutterActivity.java:138)
  at android.app.Activity.dispatchActivityResult (Activity.java:7548)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4485)

Most likely a duplicate result.success() call somewhere: https://github.com/flutter/engine/blob/bc885f319b2fdf471cf1efdf733a2f6708bd4665/shell/platform/android/io/flutter/view/FlutterNativeView.java#L174

Not able to reproduce though for some reason.

Did you solve it?
I think the problem I encountered is the same as yours.

I have received a bug report with a failed Facebook plugin.

Samsung SM-J415FN Android 8.1
Moto G (5) Plus Android 8.1

This crash is still recorded by Google Play Console.

  • Android: 8.0
  • Device: Motorola moto e5 plus (rhannah)

Logs

java.lang.RuntimeException: 
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4445)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:4488)
  at android.app.ActivityThread.-wrap20 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1697)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6694)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:769)
Caused by: java.lang.IllegalStateException: 
  at io.flutter.view.FlutterNativeView$1.reply (FlutterNativeView.java:174)
  at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler$1.success (MethodChannel.java:203)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.finishWithResult (FacebookLoginResultDelegate.java:58)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onCancel (FacebookLoginResultDelegate.java:43)
  at com.facebook.login.LoginManager.finishLogin (LoginManager.java:703)
  at com.facebook.login.LoginManager.onActivityResult (LoginManager.java:245)
  at com.facebook.login.LoginManager$1.onActivityResult (LoginManager.java:174)
  at com.facebook.internal.CallbackManagerImpl.onActivityResult (CallbackManagerImpl.java:92)
  at com.roughike.facebooklogin.facebooklogin.FacebookLoginResultDelegate.onActivityResult (FacebookLoginResultDelegate.java:53)
  at io.flutter.app.FlutterPluginRegistry.onActivityResult (FlutterPluginRegistry.java:210)
  at io.flutter.app.FlutterActivityDelegate.onActivityResult (FlutterActivityDelegate.java:139)
  at io.flutter.app.FlutterActivity.onActivityResult (FlutterActivity.java:138)
  at android.app.Activity.dispatchActivityResult (Activity.java:7250)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:4441)

Most likely a duplicate result.success() call somewhere: https://github.com/flutter/engine/blob/bc885f319b2fdf471cf1efdf733a2f6708bd4665/shell/platform/android/io/flutter/view/FlutterNativeView.java#L174

Not able to reproduce though for some reason.

Looks like this extra call of result.success() because of finishWithResult method.

You call this method not only for success case, but for a cancel scenario and for an error case.

Maybe somehow Native FB library calls onSuccess and onCancel(or onError) at the same time.

any update?

Many bug reports in my current project with failed Facebook plugin

any fixe??

facing same issue resolve it please

anyone have alternative?please argent my app is in production more than 2k+ users

@sanjeevbaria same here but cant figure it out how to resolve

Has anyone actually managed to reproduce the issue and not just receive crash logs? I've also received few crash reports related to this issue. I managed to get a Galaxy S9 (which seems to have the issue as @KammererTob mentioned) with Android 10 on it, but I haven't really figured out how the issue comes up. Reproducing the issue could really help out with possibly solving this.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

mis0025033 picture mis0025033  路  8Comments

deckerst picture deckerst  路  4Comments

lmordell picture lmordell  路  6Comments

Mecheka picture Mecheka  路  4Comments

zainzafar90 picture zainzafar90  路  6Comments