- 博客(6)
- 收藏
- 关注
原创 JSS 第 5 篇 - JobSchedulerService - jobFinished
基于 Android 7.1.1 源码分析前言当任务完成时,应用需要手动调用 jobFinished 方法,这个方法是属于 JobService 的: public final void jobFinished(JobParameters params, boolean needsReschedule) { ensureHandler();
2017-03-23 11:15:20
2778
原创 JSS 第 4 篇 - JobSchedulerService - cancel
基于 Android 7.1.1 源码分析前提接下来,我们来看看 JobServiceService 服务中和 cancel 相关的服务: // 取消指定设备用户的所有的 job! void cancelJobsForUser(int userHandle) { ListJobStatus> jobsForUser; synchr
2017-03-23 11:13:07
1265
原创 JSS 第 1 篇 - JobSchedulerService 概述
概述对于满足网络、电量、时间等一定预定条件而触发的任务,那么jobScheduler便是绝佳选择。JobScheduler主要用于在未来某个时间下满足一定条件时触发执行某项任务的情况,那么可以创建一个JobService的子类,重写其onStartJob()方法来实现这个功能。 JobScheduler的schedule过程: JobScheduler
2017-03-20 17:42:55
1563
原创 JSS 第 2 篇 - JobSchedulerService 初始化
前言服务端和客户端是通过 Binder 机制通信的,我们一般是通过如下方式来注册和执行一个任务: public static int schedulePreOdexJob(int jobId, Context context) { JobScheduler jobScheduler= (JobScheduler) context.getSystemServi
2017-03-20 16:18:02
1081
原创 JSS 第 3 篇 - JobSchedulerService - schedule
前言我们先从基本的方法开始,也就是 schedule 方法,方法参数传递:JobInfo job:需要 schedule 的任务!int uId:调用方的 uid! public int schedule(JobInfo job, int uId) { return scheduleAsPackage(job, uId, null, -1,
2017-03-20 16:15:48
2296
原创 编译原理课设---布尔表达式的LR翻译器
布尔表达式的LR翻译器1引言编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。所谓LR(K)分析,是指从左至右扫描和
2014-09-28 18:07:55
7751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人