在 Android Jetpack WorkManger 中,在 Worker 中定义一个输出数据:
new Data.Builder().putLong(xxx);
有putLong, putString, putBoolean
,但是没有定义一个函数来放置一个Object
.
如何a Entity Object
在 Worker 中输出。
public class DownloadDB extends Worker {
private static final String TAG = "DownloadDB";
private List<ChoiceTestItem> mChoiceTestItems;
public DownloadDB(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@NonNull
@Override
public Result doWork() {
downChoiceTestItemFromNetwork();
HashMap<String, Object> map = new HashMap<>();
//Wrong Code here!!!
map.put("a", mChoiceTestItems);
@SuppressLint("RestrictedApi") Data data = new Data.Builder().putAll(map).build();
return Result.success(data);
}
...