如何从扩展Android Java中的Worker的类中检索长值类型。因此,当我从长返回类型方法调用该Worker类时,我想要一个长值,以便可以返回相同的值。
public long theMethod(Argument argument) {
return InsertNewPortal;
}
private static class InsertNewPortlal extends Worker {
public InsertNewPortlal(@NonNull Context context, @NonNull WorkerParameters workerParams) {
super(context, workerParams);
}
@NonNull
@Override
public Result doWork() {
Data longValue = new Data.Builder().putLong(123).build();
return Result.success(longValue);
}
}
答案 0 :(得分:0)
我一直在使用较旧的依赖项。我更新到了androidx.work:work-runtime:2.1.0-rc0最新版本(您应该在http://maven.google.com上检查较新的版本)。然后,我将代码编辑为:
WorkManager.getInstance().getStatusById(workerJor.getId())
.observe(lifecycleOwner, status -> {
if (status != null && status.getState().isFinished()) {
String refreshDataPeriod = status.getOutputData().getString("refreshDataPeriod");
Log.i("getting the data","on period"+refreshDataPeriod);
}
});
感谢大家的帮助和贡献。我猜我经历了大脑冻结