如何解决如何找出使用WorkManager更改了哪些带标签的工作状态?
每当带有给定标签的工作完成时,我想调用一个函数。我是这样的:
LiveData<List<WorkInfo>> liveData = manager.getWorkInfosByTagLiveData(MY_WORK_TAG);
liveData.observe(owner,new Observer<List<WorkInfo>>() {
@Override
public void onChanged(List<WorkInfo> workInfos) {
Log.i("MyWorkManager","Infos: " + Integer.toString(workInfos.size()));
// Which WorkInfo changed??
/*
if (workInfo.getState() != null && workInfo.getState() == WorkInfo.State.SUCCEEDED) {
//
}
*/
}
});
此代码被调用,但是workInfos
列表包含很多项,我不知道列表中的哪个WorkInfo被更改。它包含了很久以前完成的作品信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。