Android WorkManager:无法从PeriodicWorkRequest获取输出数据。
创始人
2024-08-19 12:00:18
0

要从PeriodicWorkRequest获取输出数据,可以使用WorkManager的LiveData和observe方法来观察工作的状态和结果。以下是一个示例代码,演示如何解决这个问题:

首先,创建一个Worker类,用于执行后台任务并返回结果:

public class MyWorker extends Worker {
    public MyWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
        super(context, workerParams);
    }

    @NonNull
    @Override
    public Result doWork() {
        // 执行后台任务
        // ...

        // 返回结果
        Data outputData = new Data.Builder()
                .putString("result", "Work completed successfully.")
                .build();

        return Result.success(outputData);
    }
}

接下来,创建一个PeriodicWorkRequest,并将其提交给WorkManager执行:

PeriodicWorkRequest periodicWorkRequest = new PeriodicWorkRequest.Builder(MyWorker.class, 1, TimeUnit.DAYS)
        .build();

WorkManager.getInstance().enqueue(periodicWorkRequest);

最后,在Activity或Fragment中观察工作的状态和结果:

WorkManager.getInstance().getWorkInfoByIdLiveData(periodicWorkRequest.getId())
        .observe(this, new Observer() {
            @Override
            public void onChanged(@Nullable WorkInfo workInfo) {
                if (workInfo != null) {
                    if (workInfo.getState().isFinished()) {
                        Data outputData = workInfo.getOutputData();
                        String result = outputData.getString("result");

                        // 处理结果
                        // ...
                    }
                }
            }
        });

通过LiveData和observe方法,您可以观察工作的状态,并在工作完成后获取输出数据。

相关内容

热门资讯

自建房九分钟!wepoke保险... 自建房九分钟!wepoke保险云扑克确实真的有挂(其实真的有挂)-百度知乎1.云扑克确实真的有挂 a...
漏洞3分钟!德州扑克微扑克俱乐... 漏洞3分钟!德州扑克微扑克俱乐部德扑ai智能机器人(一贯真的有挂)-今日头条所有人都在同一条线上,像...
输赢两分钟!wpk线上代打wp... 您好,wpk数据工具这款游戏可以开挂的,确实是有挂的,需要了解加微【487309276】很多玩家在这...
挂6分钟!wopoker有外挂... 挂6分钟!wopoker有外挂智星德州菠萝偷偷看功能(果真真的有挂)-微博客户端;1、智星德州菠萝偷...
神器2分钟!wpk德州ai机器... 神器2分钟!wpk德州ai机器人gg扑克正规(原来真的有挂)-知乎;1、用户打开应用后不用登录就可以...
胜率九分钟!德扑之星有作弊wo... 胜率九分钟!德扑之星有作弊wopoker透明挂(原来真的有挂)-知乎1、下载好德扑之星有作弊辅助软件...
安卓版五分钟!微扑克机制技巧f... 安卓版五分钟!微扑克机制技巧fishpoker app辅助(好像真的有挂)-小红书1、下载好微扑克机...
辅助6分钟!微扑克软件开发定制... 辅助6分钟!微扑克软件开发定制app来玩德州app苹果下载(总是真的有挂)-小红书1、许多玩家不知道...
智能四分钟!pokerx智能软... 智能四分钟!pokerx智能软件wepower软件靠谱(原来真的有挂)-小红书暗藏猫腻,小编详细说明...
猫腻十分钟!微扑克真的有外挂的... 猫腻十分钟!微扑克真的有外挂的来玩德州有外挂(原来真的有挂)-哔哩哔哩1、进入游戏-大厅左侧-新手福...