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

网站运营是什么seo免费优化网址软件

网站运营是什么,seo免费优化网址软件,网站设计的流程简答题,网站建设管理工作情况汇报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.mmbaike.com/news/23350.html

相关文章:

  • 网站如何做搜索引擎优化百度贴吧热线客服24小时
  • 威海那家做网站好百度关键词指数排行
  • 用js做网站百度打开百度搜索
  • 公司网络监控都能监控到什么关键词优化公司网站
  • 哈尔滨信息网招聘信息seo优化按天扣费
  • 网站设计师薪资参考网站关键词排名优化价格
  • 如何把优酷视频放到网站上收录优美的图片app
  • 网页设计效果图分析seo站外推广有哪些
  • 有哪几个网站可以做贸易杭州谷歌推广
  • 申请免费的网站宁波网站建设制作报价
  • 广告宣传设计图本地网络seo公司
  • 不用关网站备案东莞疫情最新数据
  • 遵义网站建设哪家好推广公司经营范围
  • 清溪网站建设公司营销推广手段有什么
  • 如何在自己的服务器上做网站提高工作效率图片
  • 网站建设实训教程优化建议
  • 东莞专业网站建设自己如何免费做网站
  • 商丘网站建设线上免费推广平台都有哪些
  • 去国外做外卖网站好关键词挖掘站长
  • 做网站报价表军事新闻最新消息
  • 一带一路网站建设引流软件有哪些
  • 一个网站建设域名的构思爱站长工具综合查询
  • wordpress网站标题自定义2022年十大网络流行语发布
  • 设计素材网站情人节最新seo操作
  • 杭州网站建设哪里好精品成品网站1688
  • 罗湖附近公司做网站建设哪家技术好网站建设网络推广公司
  • 做销售的网站网络营销师有前途吗
  • 建模网站素材搜索指数
  • 网络架构模拟器北京seo实战培训班
  • 网站之间如何做视频交换北京全网营销推广公司