juspay / juspay/hyper-sdk-react

Possible ANR due to Resources$NotFoundException and MessageQueue.nativePollOnce blocking main thread

Aperta
#89 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
TypeScript
Stelle
9
Fork
25
Merge medio
8h 45m
PR unite (30g)
3

Descrizione

Description:
We are experiencing a potential ANR in our Android app when using Juspay HyperSDK. The issue appears to be caused by a Resources$NotFoundException in JsInterface.getResourceById, which may be leading to a blocked main thread.

Device & Environment:

Device: Samsung Galaxy S24 Ultra
OS: Android (version unspecified)
Juspay HyperSDK version: [Please specify]

Crashlytics Stacktrace:

main (native):tid=1 systid=12553 #00 pc 0x5e378 libc.so (syscall + 28) (BuildId: 82f892fd1b7c9384a320c9a49d4c95fc) #01 pc 0x210bff libart.so (art::ConditionVariable::WaitHoldingLocks + 86) (BuildId: 26957a0c04d227e2ae43f21dd5010097) #02 pc 0x59d9dd libart.so (artJniMethodEnd + 312) (BuildId: 26957a0c04d227e2ae43f21dd5010097) #03 pc 0xa4189 libart.so (art_jni_method_end + 8) (BuildId: 26957a0c04d227e2ae43f21dd5010097) at android.os.MessageQueue.nativePollOnce(Native method) at android.os.MessageQueue.next(MessageQueue.java:335) at android.os.Looper.loopOnce(Looper.java:161) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7941) at java.lang.reflect.Method.invoke(Native method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015)

Error Message Related to Juspay HyperSDK:

E om.newme.mobile: Invalid resource ID 0x00000000. android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.content.res.Resources.getText(Resources.java:511) at android.content.res.Resources.getString(Resources.java:604) at in.juspay.hypersdk.core.JsInterface.getResourceById(SourceFile:1) at in.juspay.hypersdk.core.JsInterface.getResourceByName(SourceFile:1) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:335) at android.os.Looper.loopOnce(Looper.java:187) at android.os.Looper.loop(Looper.java:319) at android.os.HandlerThread.run(HandlerThread.java:67)

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia confermando la versione di Android e la versione di Juspay HyperSDK, quindi esamina lo stack trace segnalato relativo a JsInterface.getResourceById e getResourceByName. Riproduci Resources$NotFoundException, se possibile, e determina se causa l’ANR segnalato sul thread principale; l’issue è completata quando la causa e una correzione verificata o una riproduzione sono documentate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, react-native, typescript
Ambito
mobile
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.