当前位置: 首页 > news >正文

淘宝做问卷的网站网络维护合同

淘宝做问卷的网站,网络维护合同,校园门户网站建设方案,六安商城网站建设地址WorkManager简介: WorkManager 是 Android Jetpack 库中的一个重要组件。它用于处理那些需要在后台可靠执行的任务,这些任务可以是一次性的,也可以是周期性的,甚至是需要满足特定条件才执行的任务。例如,它可以用于在后…

WorkManager简介:
WorkManager 是 Android Jetpack 库中的一个重要组件。它用于处理那些需要在后台可靠执行的任务,这些任务可以是一次性的,也可以是周期性的,甚至是需要满足特定条件才执行的任务。例如,它可以用于在后台上传文件、下载更新、清理缓存等操作。
与传统的后台处理方式相比,WorkManager 具有很多优势。它可以根据设备的状态(如网络可用性、电量等)智能地调度任务,确保任务能够在合适的时机执行。即使应用程序进程被杀死,它依然能够保证任务的执行,这对于一些重要的后台任务来说是非常关键的。

		// 创建DataData data = new Data.Builder().putString("inputData", "Jay").build();
		// 创建触发条件 (触发条件满足,不会立刻执行)Constraints constraints = new Constraints.Builder().setRequiredNetworkType(NetworkType.NOT_REQUIRED).build();
		// 创建一次性执行的任务OneTimeWorkRequest workRequest1 = null;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {workRequest1 = new OneTimeWorkRequest.Builder(MyWork.class)// 设置触发条件.setConstraints(constraints)// 设置延迟执行.setInitialDelay(5, TimeUnit.SECONDS)// 指数退避策略,如果返回结果是retry,那么按线性2s,重复执行,大概就是2,4,8.setBackoffCriteria(BackoffPolicy.LINEAR, Duration.ofSeconds(2))// 设置标签.addTag("workRequest1")// 参数传递.setInputData(data).build();}
 		// 任务提交给系统WorkManager workManager = WorkManager.getInstance(this);// 将任务加入workManager队列workManager.enqueue(workRequest1);
 		// 观察任务状态workManager.getWorkInfoByIdLiveData(workRequest1.getId()).observe(this, new Observer<WorkInfo>() {@Overridepublic void onChanged(WorkInfo workInfo) {Log.d("test", workInfo.toString());if (workInfo != null) {String outString = workInfo.getOutputData().getString("key");Log.d("test", "outString = " + outString);}}});
		// 取消任务OneTimeWorkRequest finalWorkRequest = workRequest1;new Timer().schedule(new TimerTask() {@Overridepublic void run() {workManager.cancelWorkById(finalWorkRequest.getId());}}, 2000);
 		// 创建周期性任务 (周期不可少于15min)if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {PeriodicWorkRequest periodicWorkRequest = new PeriodicWorkRequest.Builder(MyWork.class, Duration.ofMinutes(15)).build();workManager.enqueue(periodicWorkRequest);}

MyWork继承Worker类,在满足条件时执行Work

public class MyWork extends Worker {public MyWork(@NonNull Context context, @NonNull WorkerParameters workerParams) {super(context, workerParams);}@NonNull@Overridepublic Result doWork() {
//        SystemClock.sleep(2000);String inputData = getInputData().getString("inputData");Log.d("test","MyWork doWork " + inputData);// 将参数传递回去Data data = new Data.Builder().putString("key", "执行成功").build();return Result.success(data);}
}

任务组合

在这里插入图片描述

public void addWork(View view) {OneTimeWorkRequest workRequest1 = new OneTimeWorkRequest.Builder(AWorker.class).build();OneTimeWorkRequest workRequest2 = new OneTimeWorkRequest.Builder(BWorker.class).build();OneTimeWorkRequest workRequest3 = new OneTimeWorkRequest.Builder(CWorker.class).build();OneTimeWorkRequest workRequest4 = new OneTimeWorkRequest.Builder(DWorker.class).build();OneTimeWorkRequest workRequest5 = new OneTimeWorkRequest.Builder(EWorker.class).build();// 任务组合WorkContinuation workContinuation1 = WorkManager.getInstance(this).beginWith(workRequest3).then(workRequest4);WorkContinuation workContinuation2 = WorkManager.getInstance(this).beginWith(workRequest1).then(workRequest2);List<WorkContinuation> list = new ArrayList<>();list.add(workContinuation1);list.add(workContinuation2);WorkContinuation.combine(list).then(workRequest5).enqueue();}
http://www.yayakq.cn/news/238058/

相关文章:

  • 济南中建设计院 官方网站公司英文网站建设
  • 温岭建设阳光网站找别人做网站多少钱
  • 24小时学会网站建设pdf冷门且好听的公司名字
  • 地产平台网站模板十大电商代运营服务商
  • 北京网站建设公司华网天下制作ppt模板的素材图片
  • 平面设计素材网站排名ppt模板免费下载百度文库
  • 自己怎么创建免费网站吗虚拟主机可以建设网站吗
  • 绿色农产品网站 模板织梦网站首页目录在哪里
  • 现在有哪些推广平台seovip培训
  • 家里笔记本做网站 怎么解析营销技巧培训
  • 安徽省交通运输厅门户网站wordpress添加app文件
  • 自己网站页面设计软件九江做网站的大公司
  • 重庆点优定制网站建设网站制作服务好的商家
  • 做招牌的网站有哪些装修公司网站模板下载
  • 营销型网站建设市场百度申请完域名怎么建设网站
  • 怎么给网站加代码深圳网站建设 壹起航
  • 网站ftp账号密码泉州那家做网站公司好
  • 网站怎样做链接建行的官方网站
  • 云南网站建设公司排行广州网页设计
  • 静态html网站打包成exeapple esc企业解决方案
  • 蓝天采集 wordpress优化网络的软件下载
  • 网页设计怎么建站点百度怎么投放自己的广告
  • 金方时代网站建设网站页面布局
  • 网站业务怎么做响应式网站和自适应网站
  • sem包括网站建设吗手机app下载安装免费下载
  • 网站浏览排名迅捷流程图在线制作网站
  • 济南专业做网站公司做网站订房网站
  • 东莞做网站优化大数据营销网站
  • 大丰网站建设公司微页制作平台网站建设
  • 番禺网站制作技术东莞淘宝网站建设