facebook / facebook-android-sdk

Used to integrate Android apps with Facebook Platform.
https://developers.facebook.com/docs/android
Other
6.07k stars 3.64k forks source link

ANR:Input dispatching timed out (4b6b26a xxx/com.facebook.FacebookActivity (server) is not responding. Waited 5005ms for FocusEvent(hasFocus=true)) #1228

Open xiaanming opened 4 months ago

xiaanming commented 4 months ago

Checklist before submitting a bug report

Java version

11

Android version

Android 13

Android SDK version

16.2.0

Installation platform & version

gradle

Package

Login

Goals

Login

Expected results

Login success

Actual results

ANR: Input dispatching timed out (4b6b26a xxx/com.facebook.FacebookActivity (server) is not responding. Waited 5005ms for FocusEvent(hasFocus=true))

jdk.internal.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2211) com.facebook.internal.security.OidcSecurityUtil.getRawKeyFromEndPoint(OidcSecurityUtil.kt:62) com.facebook.AuthenticationToken.isValidSignature(AuthenticationToken.kt:169) com.facebook.AuthenticationToken.(AuthenticationToken.kt:78) com.facebook.login.LoginMethodHandler$Companion.createAuthenticationTokenFromWebBundle(LoginMethodHandler.kt:261) com.facebook.login.NativeAppLoginMethodHandler.handleResultOk(NativeAppLoginMethodHandler.kt:144) com.facebook.login.NativeAppLoginMethodHandler.processSuccessResponse(NativeAppLoginMethodHandler.kt:70) com.facebook.login.NativeAppLoginMethodHandler.onActivityResult(NativeAppLoginMethodHandler.kt:105) com.facebook.login.LoginClient.onActivityResult(LoginClient.kt:147) com.facebook.login.LoginFragment.onActivityResult(LoginFragment.kt:146) androidx.fragment.app.FragmentActivity.onActivityResult(FragmentActivity.java:170) android.app.Activity.dispatchActivityResult(Activity.java:8923) android.app.ActivityThread.deliverResults(ActivityThread.java:5592) android.app.ActivityThread.handleSendResult(ActivityThread.java:5638) android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:67) android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45) android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) android.app.ActivityThread$H.handleMessage(ActivityThread.java:2437) android.os.Handler.dispatchMessage(Handler.java:106) android.os.Looper.loopOnce(Looper.java:211) android.os.Looper.loop(Looper.java:300) android.app.ActivityThread.main(ActivityThread.java:8294) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1028)

Steps to reproduce

Try to login when the internet speed is very low. image This method may cause the main thread to wait 5000

Code samples & details

// INSERT YOUR CODE HERE
blueZhang commented 3 months ago

Our APP also has the same problem, the date is about 2024/12/, found a large number of ANR and lag, hope to solve it as soon as possible