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

建立搜索引擎网站wordpress yii

建立搜索引擎网站,wordpress yii,临淄信息港发布信息,设计说明怎么写范文WorkManager简介#xff1a; WorkManager 是 Android Jetpack 库中的一个重要组件。它用于处理那些需要在后台可靠执行的任务#xff0c;这些任务可以是一次性的#xff0c;也可以是周期性的#xff0c;甚至是需要满足特定条件才执行的任务。例如#xff0c;它可以用于在后…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重复执行大概就是248.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 ObserverWorkInfo() {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);// 创建周期性任务 (周期不可少于15minif (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);}NonNullOverridepublic 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);ListWorkContinuation list new ArrayList();list.add(workContinuation1);list.add(workContinuation2);WorkContinuation.combine(list).then(workRequest5).enqueue();}
http://www.w-s-a.com/news/779781/

相关文章:

  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理
  • 网站seo优缺点网站建设公司咨
  • 网站设计需要会什么建设网站的目的以及意义
  • 怎么样推广自己的网站wordpress register_form
  • 网站公司建站凤翔网站建设
  • 网站建设协低价格的网站建设公司
  • 研发网站建设报价深圳网站建设前十名
  • 宠物发布网站模板wordpress中文免费电商模板
  • 济南做网站创意服装品牌策划公司
  • 本地电脑做视频网站 外网连接不上软件商城源码
  • 足球直播网站怎么做crm系统介绍
  • 株洲网站建设联系方式东莞凤岗网站制作
  • 小纯洁网站开发如何注册域名
  • 网上做试卷的网站如何把刚做的网站被百度抓取到
  • 滕州网站建wordpress用户中心按钮不弹出
  • 清远新闻最新消息福建seo搜索引擎优化
  • 凡客建站网微信网站怎么做的
  • 网站建设费怎么写会计科目行业网站建设公司
  • 网站里的友情链接网站建设个人简历的网页
  • 佛山自助建站软件湖南seo优化推荐
  • 免费微信微网站模板下载不了优化人员配置
  • wordpress 导航网站主题画流程图的网站
  • 皮卡剧网站怎样做排名网
  • 网站开发 兼职哪个网站是做安全教育
  • 商品展示类网站怎么用群晖nas做网站
  • 长腿蜘蛛wordpresssem优化推广
  • 中国铁路建设监理协会官方网站深圳福田区怎么样
  • 互联网网站开发发展wordpress文章自定义栏目