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方法,您可以观察工作的状态,并在工作完成后获取输出数据。

相关内容

热门资讯

必备教程!潮友会辅助器,途游辅... 必备教程!潮友会辅助器,途游辅助软件网站,教会开挂辅助教程(存在有挂)1、下载安装好途游辅助软件网站...
必知教程!悠闲川南游戏辅助,新... 必知教程!悠闲川南游戏辅助,新天道挂机辅助,分析开挂辅助教程(新版有挂)1、下载安装好悠闲川南游戏辅...
热点推荐!小唐家乐园山西辅助软... 热点推荐!小唐家乐园山西辅助软件,广西友乐辅助器,通报开挂辅助教程(有挂教程);无需打开直接搜索打开...
六分钟了解!微信小程序微乐辅助... 六分钟了解!微信小程序微乐辅助器免费下载,开心泉州作弊,传授开挂辅助教程(证实有挂);无需打开直接搜...
一分钟了解!新玉海楼游戏茶苑,... 一分钟了解!新玉海楼游戏茶苑,牵手辅助神器下载,推荐开挂辅助教程(有挂透视);无需打开直接搜索打开薇...
技巧知识分享!h5游戏辅助修改... 技巧知识分享!h5游戏辅助修改器,兴动游戏辅助,正品开挂辅助教程(有挂功能)1、下载安装好h5游戏辅...
今日焦点!金手指辅助工具,人海... 今日焦点!金手指辅助工具,人海大厅反杀,盘点开挂辅助教程(的确有挂)1、下载安装好金手指辅助工具,进...
终于懂了!微信微乐小程序辅助软... 终于懂了!微信微乐小程序辅助软件,樱花之盛辅助软件下载,分享开挂辅助教程(有挂解惑);无需打开直接搜...
记者揭秘!小程序牵手跑得辅助,... 您好:小程序牵手跑得辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
大家学习交流!浙江游戏大厅模拟... 大家学习交流!浙江游戏大厅模拟器,山西扣点免费辅助,分析开挂辅助教程(有挂解密);无需打开直接搜索加...