Как я могу получить длинное значение из суперкласса Worker - PullRequest
0 голосов
/ 02 июля 2019

Как я могу получить длинный тип значения из класса, который расширяет Worker в Android Java.Поэтому, когда я вызываю этот класс 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 голосов
/ 07 июля 2019

Я использовал более старую зависимость.Я обновил до 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);
    }
});

Спасибовсе для вашей помощи и вклада. Я думаю, что я прошел через заморозку мозга

...