juspay / juspay/hyper-sdk-react
Possible ANR due to Resources$NotFoundException and MessageQueue.nativePollOnce blocking main thread
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- 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