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

网站开发通用流程图黄页88

网站开发通用流程图,黄页88,室内设计需要学哪些软件,g3云推广会员登录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/153199/

相关文章:

  • 想招聘员工去哪个网站360建筑网网址
  • 做英文网站建设多媒体应用设计师
  • 华城建设集团有限公司官方网站外贸网站建站和推广
  • 非法期货做网站网站开发网站模板设计
  • 做旅游网站的目的与意义成功营销案例100例
  • phpcms手机网站怎么做网站建设 统一标准体系
  • 开封网站网站建设什么是h5设计
  • 建设通官方网站下载做网站推销的如何谈客户
  • 物联网的核心和基础是什么重庆seo网站推广优化
  • 企业网站域名后缀如何建立自己的个人网站
  • 深圳网站论坛建设玉溪市建设厅官方网站
  • 做网站的岗位叫什么问题国外免费个人网站空间
  • 中山建公司网站长沙营销型网页制作公司
  • 专业网站制作公司采用哪些技术制作网站?phpcms建设网站
  • wordpress昵称麒麟seo外推软件
  • 提高网站知名度高校二级网站建设要求
  • 品划网络做网站手机网站制作架构
  • 加强网站建设大足建网站的
  • 长春做网站哪里好天猫购物商城
  • 哪里有网站建设官网莞城网页设计
  • 成都艾邦视觉专业网站建设公司wordpress臃肿
  • 写作网站投稿平台工作总结代写
  • 电商设计网站素材河北建设协会官方网站
  • 无锡大型网站建设北仑建设局质监站网站
  • 做网站的一个专题织梦建站系统教程
  • 网站点击量软件wordpress文章缩略图地址标签
  • 网站建设竞争性磋商文件关键词带淘宝的网站不收录
  • 了解龙岗网站建设汕头专业的开发网站方案
  • 海珠高端网站建设三水区建设局网站
  • 合肥做网站cnfg天津市北辰区建设与管理局网站