我们如何通过工作管理器的 setData 方法在工作管理器中传递Serializable对象?有没有办法通过传递对象来处理工作管理器?
WorkManager 是一个用于将保证在满足其约束后执行的工作排入队列的库。WorkManager 允许观察工作状态和创建复杂工作链的能力。
Map<String, Object> map = new HashMap<>();
AddressBookData addressBookData = new AddressBookData();
addressBookData.setThreadId(001);
map.put("AddressBookData", addressBookData);
Data data = new Data.Builder()
.putAll(map)
.build();
OneTimeWorkRequest compressionWork =
new OneTimeWorkRequest.Builder(DataSyncWorker.class)
.setInputData(data)
.build();
它使应用程序崩溃并显示诸如 AddressBookData 之类的错误是无效类。
注意:我想在工作管理器中传递 POJO 类,并在 doWork 方法中从工作管理器获取 InputData。