如何从Worker超类中检索长值

时间:2019-07-02 07:51:34

标签: java android worker

如何从扩展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);
        }
    }

1 个答案:

答案 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);
    }
});

感谢大家的帮助和贡献。我猜我经历了大脑冻结