android / android/codelab-android-workmanager
Receiver not registered: androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker
- 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
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