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

附近网站建设公司哪家好西安百度公司官网

附近网站建设公司哪家好,西安百度公司官网,企业官网属于什么网站,网站开发属于程序员吗JobService是Android L时候官方新增的组件,适用于需要特定条件才执行后台任务的场景。由系统统一管理和调度,在特定场景下使用JobService更加灵活和省心,相当于是Service的加强或者优化。 JobService是JobScheduler的回调,是安排的…

JobService是Android L时候官方新增的组件,适用于需要特定条件才执行后台任务的场景。由系统统一管理和调度,在特定场景下使用JobService更加灵活和省心,相当于是Service的加强或者优化。

JobService是JobScheduler的回调,是安排的Job请求的实际处理类。需要我们覆写onStartJob (JobParameters)方法,并在里面实现实际的任务逻辑。因为JobService的执行是在APP的主线程里响应的,所以必须提供额外的异步逻辑去执行这些任务。

代码如下:

import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.job.JobInfo;
import android.app.job.JobParameters;
import android.app.job.JobScheduler;
import android.app.job.JobService;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;public class MyJobService extends JobService {private static final int JOB_ID = 1;private static final long INTERVAL_MILLIS = 10 * 1000; // 10 seconds@Overridepublic boolean onStartJob(JobParameters params) {// 在这里执行你的后台任务System.out.println("==Job started==");scheduleJob(getApplicationContext()); // 重新调度作业return false;}@Overridepublic boolean onStopJob(JobParameters params) {// 在这里取消你的后台任务System.out.println("Job stopped");return false;}public static void scheduleJob(Context context) {if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);ComponentName componentName = new ComponentName(context, MyJobService.class);JobInfo jobInfo = new JobInfo.Builder(JOB_ID, componentName).setMinimumLatency(INTERVAL_MILLIS).setOverrideDeadline(INTERVAL_MILLIS).setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY).build();jobScheduler.schedule(jobInfo);} else {// 在 Android N 以下版本,使用 AlarmManager 实现定时任务Intent intent = new Intent(context, MyJobService.class);PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 1000, pendingIntent);}}
}

在activity里面调用:

MyJobService.scheduleJob(this)

http://www.yayakq.cn/news/557720/

相关文章:

  • 公司要网站建设天津工业设计公司
  • 网站怎么做百度地图外贸电商网站开发价格
  • 东莞网站开发报价开封淘宝网站建设
  • 石景山广州网站建设网站seo怎么填写
  • 渭南做网站费用手工制作大全女生的最爱
  • 厦门市建设局思明建设分局官方网站android 开发wordpress
  • 如何说明学校网站建设情况如何上传网站数据库
  • 国外网站上不去 dnswordpress删除评论
  • 做购物网站需要接口吗凯里网站设计
  • 济南制作网站的公司wordpress会员关注
  • 网站如何引导客户企业自己可以做视频网站吗
  • 为什么要建设网站阿里巴巴网站的建设内容
  • 深圳市做网站公司公司建网站多少
  • 襄阳购物网站开发设计一个县城广告公司利润
  • 网站建设后台管理登陆代码网站内容图片怎么做
  • 加速百度对网站文章的收录门户网站域名
  • 网站设计毕业设计网站建设流程心得
  • 做网站用哪个eclipse微网站外链
  • 昆明网站建设时间sap软件
  • 温州专业微网站制作公司哪家好查域名被墙
  • 上海建设银行官网网站6网站制作报价黑河
  • 网站ui需求成功的微网站
  • 东莞哪家网站建设比较好适合小学生摘抄的新闻2022年
  • 合肥红酒网站建设查找网站建设虚拟目录
  • 建设部网站最新消息网页qq注册新账号免费
  • 百度搜索搜不到网站广州建设工程交易中心专题片
  • 邢台网站优化公司深圳seo优化关键词排名
  • 网站空间托管wordpress video标签
  • 上海做网站好的公司北京网站建设58
  • 建设部网标准下载网站中国十大网站开发公司