Flutter Android ANR reported in Google Play Console – main thread shows android.os.MessageQueue.nativePollOnce

Aperta
#7,930 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
android, flutter

Direzione di ricerca

Inizia con il report ANR di Google Play Console fornito e con gli stack trace Android main-thread e nativi; non vengono indicati file del repository, test o componenti Firebase. Determina se il report può essere riprodotto o attribuito a questo SDK, quindi documenta una causa confermata e la modifica al repository o la spiegazione necessaria per risolverlo.

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

Descrizione

api: core

We are observing ANR reports in production for our Flutter Android application distributed via the Google Play Store.

The ANR stacktrace captured in Play Console shows the main thread waiting in:

   at android.os.MessageQueue.nativePollOnce(Native method)
   at android.os.MessageQueue.next(MessageQueue.java:339)
   at android.os.Looper.loopOnce(Looper.java:176)
   at android.os.Looper.loop(Looper.java:324)
   at android.app.ActivityThread.main(ActivityThread.java:8547)
   at java.lang.reflect.Method.invoke(Native method)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:582)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1061)

The native portion includes:

Thread-3 (native):tid=12 systid=24801
#00 pc 0x4f85c libc.so (syscall + 28) (BuildId: 6df9129278d4aa93fd96a5fdd121f30b)
#01 pc 0x54430 libc.so (__futex_wait_ex + 144) (BuildId: 6df9129278d4aa93fd96a5fdd121f30b)
#02 pc 0xc0e08 libc.so (pthread_cond_wait + 72) (BuildId: 6df9129278d4aa93fd96a5fdd121f30b)
#03 pc 0x1bd28 split_config.arm64_v8a.apk + 80625664
#04 pc 0x52fcc split_config.arm64_v8a.apk + 80625664

This indicates that the main thread appears to be idle and waiting for messages.

However, the ANR is categorized as User-perceived ANR in Google Play Console.

Production Impact
From Play Console (last 7 days):
24,091 ANR events
12,816 affected users

Lingua principale
Java
Stelle
2.6k
Fork
733
Merge medio
2g 15h
PR unite (30g)
72

Preparare l'ambiente

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.

Altre issue di firebase/firebase-android-sdk

Tutte le issue di firebase/firebase-android-sdk

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.