android / android/codelab-android-workmanager

Receiver not registered: androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker

Offen
#289 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Kotlin
Sterne
557
Forks
242
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I meet a crash:

android.app.LoadedApk in forgetReceiverDispatcher at line 1533
android.app.ContextImpl in unregisterReceiver at line 1674
android.content.ContextWrapper in unregisterReceiver at line 725
androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker in stopTracking at line 81
androidx.work.impl.constraints.trackers.ConstraintTracker in removeListener at line 86
androidx.work.impl.constraints.controllers.ConstraintController in replace at line 97
androidx.work.impl.constraints.WorkConstraintsTracker in replace at line 106
androidx.work.impl.background.greedy.GreedyScheduler in removeConstraintTrackingFor at line 224
androidx.work.impl.background.greedy.GreedyScheduler in onExecuted at line 210
androidx.work.impl.Processor in onExecuted at line 302
androidx.work.impl.Processor$FutureListener in run at line 375
android.os.Handler in handleCallback at line 938
android.os.Handler in dispatchMessage at line 99
android.os.Looper in loop at line 264
android.app.ActivityThread in main at line 8282

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne bei androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker.stopTracking in Zeile 81 und verfolge seine Aufrufer über ConstraintTracker.removeListener, WorkConstraintsTracker.replace und GreedyScheduler.onExecuted. Reproduziere den gemeldeten unregisterReceiver-Absturz und ermittle die Lebenszyklusbedingung, die ihn verursacht; fertig ist die Aufgabe, wenn der Receiver nicht fälschlicherweise abgemeldet wird und der Absturz durch einen Regressionstest abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.