Skip to content

ANR in LoginFragment #1331

@helios66

Description

@helios66

Checklist before submitting a bug report

Java version

17.0.0

Android version

API 33, API 34, API 35

Android SDK version

17.0.0

Installation platform & version

Gradle

Package

Login

Goals

Login with Facebook

Expected results

Eliminated ANR reported when users attempt to Login with Facebook.

Actual results

Application Not Responding

Stacktrace
"main" tid=1 Timed Waiting
at jdk.internal.misc.Unsafe.park (Native method)
at java.util.concurrent.locks.LockSupport.parkNanos (LockSupport.java:252)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:1757)
at com.facebook.internal.security.OidcSecurityUtil.getRawKeyFromEndPoint (OidcSecurityUtil.kt:50)
at com.facebook.AuthenticationToken.isValidSignature (AuthenticationToken.kt:157)
at com.facebook.AuthenticationToken. (AuthenticationToken.kt:66)
at com.facebook.login.LoginMethodHandler$Companion.createAuthenticationTokenFromWebBundle (LoginMethodHandler.kt:249)
at com.facebook.login.NativeAppLoginMethodHandler.handleResultOk (NativeAppLoginMethodHandler.kt:134)
at com.facebook.login.NativeAppLoginMethodHandler.processSuccessResponse (NativeAppLoginMethodHandler.kt:60)
at com.facebook.login.NativeAppLoginMethodHandler.onActivityResult (NativeAppLoginMethodHandler.kt:95)
at com.facebook.login.LoginClient.onActivityResult (LoginClient.kt:135)
at com.facebook.login.LoginFragment$getLoginMethodHandlerCallback$1.invoke (LoginFragment.java:73)
at com.facebook.login.LoginFragment$getLoginMethodHandlerCallback$1.invoke (LoginFragment.java:71)
at com.facebook.login.LoginFragment.onCreate$lambda-1 (LoginFragment.java:67)
at androidx.activity.result.ActivityResultRegistry.doDispatch (ActivityResultRegistry.kt:350)
at androidx.activity.result.ActivityResultRegistry.dispatchResult (ActivityResultRegistry.kt:311)
at androidx.activity.ComponentActivity.onActivityResult (ComponentActivity.kt:756)
at androidx.fragment.app.FragmentActivity.onActivityResult (FragmentActivity.java:151)
at android.app.Activity.dispatchActivityResult (Activity.java:8985)
at android.app.ActivityThread.deliverResults (ActivityThread.java:5793)
at android.app.ActivityThread.handleSendResult (ActivityThread.java:5839)
at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:67)
at android.app.servertransaction.ActivityTransactionItem.execute (ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:139)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:96)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2560)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:243)
at android.os.Looper.loop (Looper.java:338)
at android.app.ActivityThread.main (ActivityThread.java:8524)
at java.lang.reflect.Method.invoke (Native method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (Runtim

Steps to reproduce

This happens on a percentage of our users login flow.

Affected devices

  • Infinix Infinix-X6532
  • OPPO OP575DL1
  • OPPO OP5B16L1
  • Infinix Infinix-X6531
  • realme RE5C9F
  • vivo V2310
  • vivo V2333
  • realme RE58BC
  • TECNO TECNO-KL5
  • realme RE6054
  • Itel itel-A667LP
  • Itel itel-A669L
  • OPPO OP571F
  • OPPO OP5759L1
  • Redmi gale
  • realme RE6095
  • realme RE8DDCL1
  • Infinix Infinix-X6525D
  • Infinix Infinix-X6711
  • Itel itel-A667L
  • OPPO OP571DL1
  • OPPO OP574FL1
  • OnePlus OP5955L1
  • TECNO TECNO-KL4
  • TECNO TECNO-LH7n
  • VGO_TEL Flex_2
  • google tokay

Code samples & details

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions