android / android/codelab-android-workmanager

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

Open
#289 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
557
Forks
242
PR merge metrics
No merged PRs in 30d

Description

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

Contributor guide

Open the contributing guide

Research direction

Start with androidx.work.impl.constraints.trackers.BroadcastReceiverConstraintTracker.stopTracking at line 81 and follow its callers through ConstraintTracker.removeListener, WorkConstraintsTracker.replace, and GreedyScheduler.onExecuted. Reproduce the reported unregisterReceiver crash and determine the lifecycle condition that causes it; done means the receiver is not unregistered incorrectly and the crash is covered by a regression test.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, kotlin
Domain
mobile
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.