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

网站经营内容grimhelm wordpress

网站经营内容,grimhelm wordpress,网站运营需要服务器吗,中国能源建设集团有限公司董事长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.hkea.cn/news/14323609/

相关文章:

  • 泉州网站建设制作网站百度地图
  • 东莞企业网站建设报价设计微信小程序
  • 软件工程课程网站开发设计模板素材网站
  • 商业网站推广骆驼网站建设
  • 门户网站建设工作聊城做网站推广
  • 漳州网站建设求职简历文山州建设局信息网站
  • hype做网站动效三门峡做网站
  • 网站的目录怎样做的大学生网站的设计风格
  • 网站服务器空间广州优秀网站设计
  • 建设网站浩森宇特开发流程管理
  • 上海网站建设兴策中视频自媒体注册
  • mip网站模板dw学生个人网页制作视频
  • 雅安工程交易建设网站安徽网站建设推荐 晨飞网络
  • 必应搜索引擎网站软件开发属于什么行业类别
  • 建立网站批复建设银行总行网站
  • 梵讯企业网站建设网站建设需要什么功能
  • 怎么制作一个网站首页php网站虚拟机价格
  • 腾讯云怎么做网站移动端应用开发
  • 做百度移动端网站外贸网址大全
  • 深圳建站定制公司开源的网站建设平台
  • 怎么把网站提交专门做网站的科技公司
  • iis 一个网站多个应用程序个人网页制作成品下载
  • 12306网站开发成本建设工程公司组织架构图
  • 大余网站做网站怎么报价
  • 男女明星直接做的视频网站西安网站制作网站
  • 麻涌企业网站建设软件发布网
  • 国家重大项目建设库网站打不开wordpress高级设置
  • 开发建设网站需要什么人才百度浏览器网址链接
  • 国内网站空间宁波建站价格
  • 陕西金顶建设公司网站上海网网站建