Android workmanager 检测 worker 何时被系统杀死

Android workmanager detect when worker is killed by system

我在我的应用程序中使用了 workerManager。我有一个工作人员,每天从服务器下载一次数据并在通知中显示下载状态,然后将其关闭。平均而言,它会工作 5-10 秒。我在 Android 9 上收到用户的投诉,通知挂在通知中,没有任何反应。我有一个假设,即系统杀死了工作人员,并且无法告知引导过程已完成的通知并将其删除。请你告诉我,因为可以捕获销毁工人系统吗?谢谢

覆盖 onStopped 方法 (https://developer.android.com/reference/androidx/work/ListenableWorker.html#onStopped()) 并在那里取消通知。