android / android/codelab-android-workmanager

Receiver not registered

オープン
#314 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Kotlin
スター
557
フォーク
242
PR マージ指標
30日以内にマージされた PR はありません

説明

Fatal Exception: java.lang.IllegalArgumentException: Receiver not registered: androidx.work.impl.constraints.trackers.NetworkStateTracker$NetworkStateBroadcastReceiver@e94f739
at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:862)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1355)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:576)
at androidx.work.impl.constraints.trackers.NetworkStateTracker.stopTracking(NetworkStateTracker.java:125)
at androidx.work.impl.constraints.trackers.ConstraintTracker.removeListener(ConstraintTracker.java:86)
at androidx.work.impl.constraints.controllers.ConstraintController.replace(ConstraintController.java:97)
at androidx.work.impl.constraints.WorkConstraintsTracker.replace(WorkConstraintsTracker.java:106)
at androidx.work.impl.background.greedy.GreedyScheduler.removeConstraintTrackingFor(GreedyScheduler.java:222)
at androidx.work.impl.background.greedy.GreedyScheduler.onExecuted(GreedyScheduler.java:208)
at androidx.work.impl.Processor.onExecuted(Processor.java:304)
at androidx.work.impl.Processor$FutureListener.run(Processor.java:377)
at android.os.Handler.handleCallback(Handler.java:743)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5665)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:822)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず IllegalArgumentException を再現し、GreedyScheduler.onExecuted から ConstraintTracker.removeListener を経て NetworkStateTracker.stopTracking に至る呼び出し経路を追跡します。参照されている WorkManager クラスと Android receiver のライフサイクルを調査します。完了の条件は、constraint tracking のクリーンアップ中に報告されたクラッシュが発生しなくなることです。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java, kotlin
領域
mobile
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。