全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210618445.0 (22)申请日 2022.06.02 (65)同一申请的已公布的文献号 申请公布号 CN 114691343 A (43)申请公布日 2022.07.01 (73)专利权人 深圳依时货拉 拉科技有限公司 地址 518000 广东省深圳市福田区梅林街 道梅丰社区梅华路105号多丽工业区 科技楼3层3 07 (72)发明人 钟晓锋 许锦洋  (74)专利代理 机构 深圳瑞天谨诚知识产权代理 有限公司 4 4340 专利代理师 温青玲 (51)Int.Cl. G06F 9/48(2006.01)G06F 9/50(2006.01) (56)对比文件 CN 112651040 A,2021.04.13 审查员 马丹凤 (54)发明名称 轮询任务的执行方法及 装置、 计算机 设备及 可读存储介质 (57)摘要 本申请公开了一种基于安卓系统的轮询任 务的执行方法。 轮询任务的执行方法包括: 并行 周期同为第一周期的定时器及 主线程管理器, 主 线程管理器为安卓系统的主线程管理器; 判断第 一执行间隔是否大于或等于第一周期, 其中, 第 一执行间隔为安卓系统的当前系统时间戳与上 一次执行轮询任务的时间戳之间的时间间隔; 及 若第一执行间隔大于或等于第一周期, 执行轮询 任务。 本申请 还公开了一种基于安卓系统的轮询 任务的执行装置、 计算机设备及计算机可读存储 介质。 通过并行定时器及主线程管理器, 利用安 卓主线程优先级保证消息可以定时发送出来, 定 时器与主线程双向保证准时执行轮询任务, 提升 用户的使用体验。 权利要求书2页 说明书7页 附图8页 CN 114691343 B 2022.08.26 CN 114691343 B 1.一种基于安卓系统的轮询任务的执行方法, 其特征在于, 所述轮询任务的执行方法 包括: 并行周期同为第 一周期的定时器及主线程管理器, 所述主线程管理器为所述安卓系统 的主线程管理器; 判断第一执行间隔是否大于或等于所述第一周期, 其中, 所述第一执行间隔为所述安 卓系统的当前系统时间戳与上一次执 行所述轮询任务的时间戳之间的时间 间隔; 若所述第一执 行间隔大于或等于所述第一周期, 执 行所述轮询任务; 创建所述 安卓系统的生命周期回调实例, 以监听页面的生命周期; 在所述生命周期回调实例监 听到所述页面进入到终端前台可见时, 检测轮询任务的活 跃状态, 即检查轮询任务是否正常按照周期执行, 如果没有则立即重启唤醒轮询任务, 所述 终端为所述 安卓系统的运行硬件环境; 创建所述轮询任务中, 依托页面 生命周期的子任务的生命周期观察 者; 在观察到所述子任务关联的页面退 出时, 反注 册所述子任务; 获取所述安卓系统的闹钟服 务实例, 创建周期为第三周期的定时广播; 每隔所述第三周期唤醒应用的进程, 并检测轮询服 务的活跃状态; 所述检测轮询服务的活跃状态包括: 判断所述第一执行间隔是否大于或等于预设间 隔, 所述预设间隔为所述第一周期的整数倍; 及若是, 则判断所述轮询服务处于停止状态, 在所述轮询服务处于停止状态时, 并行周期同为所述第一周期的所述定时器及所述主线程 管理器。 2.根据权利要求1所述的轮询任务的执行方法, 其特征在于, 所述执行所述轮询任务包 括: 判断所述轮询任务的队列中, 子任务的个数 是否大于零; 若是, 循环取出所述轮询任务中的子任务, 并判断所述子任务是否同时满足: 第 二周期 大于或等于零, 所述第二周期为所述子任务的执行周期; 第二执行间隔大于或等于所述第 二周期, 所述第二执行间隔为当前系统时间戳与上一次执行所述子任务的时间戳; 及所述 子任务的状态为有效; 及 若是同时满足, 启用线程池执 行所述子任务。 3.根据权利要求1所述的轮询任务的执行方法, 其特征在于, 在执行所述轮询任务之 前, 所述轮询任务的执 行方法还包括: 若所述第一执行间隔大于或等于所述第 一周期, 记录所述当前系统时间戳为本次执行 所述轮询任务的时间戳。 4.一种基于安卓系统的轮询任务的执行装置, 其特征在于, 所述轮询任务的执行装置 包括: 并行模块, 所述并行模块用于并行周期同为第一周期的定时器及主线程管理器, 所述 主线程管理器为所述 安卓系统的主 线程管理器; 判断模块, 所述判断模块用于判断第 一执行间隔是否大于或等于所述第 一周期, 其中, 所述第一执行间隔为所述安卓系统的当前系统时间戳与上一次执行所述轮询任务的时间 戳之间的时间 间隔; 执行模块, 所述执行模块用于若所述第一执行间隔大于或等于所述第一周期, 执行所权 利 要 求 书 1/2 页 2 CN 114691343 B 2述轮询任务; 监听模块, 所述监听模块用于创建所述安卓系统的生命周期回调实例, 以监听页面的 生命周期; 检测模块, 所述检测模块用于在所述生命周期回调实例监 听到所述页面进入到终端前 台可见时, 检测轮询服务的活跃状态, 即检查轮询任务是否正常按照周期执行, 如果没有则 立即重启唤醒轮询任务, 所述终端为所述安卓系统的运行硬件环境; 所述检测模块还用于 每隔第三周期唤醒应用的进程, 并检测轮询服务的活每隔所述第三周期唤醒应用的进程, 并检测轮询服务的活跃状态; 所述检测轮询服务的活跃状态包括: 判断所述第一执行间隔 是否大于或等于预设 间隔, 所述预设 间隔为所述第一周期的整 数倍; 及若 是, 则判断所述轮 询服务处于停止状态, 在所述轮询服务处于停止状态时, 由所述并行模块并行周期同为所 述第一周期的所述定时器及所述主 线程管理器; 观察模块, 所述观察模块用于创建所述轮询任务中, 依托页面生命周期的子任务的生 命周期观察 者; 反注册模块, 所述反注册模块用于在观察到所述子任务关联的页面退出时, 反注册所 述子任务; 广播模块, 所述广播模块用于获取所述安卓系统的闹钟服务实例, 创建周期为第三周 期的定时广播。 5.一种计算机设备, 其特 征在于, 包括: 一个或多个处 理器; 存储器; 及 一个或多个计算机程序, 其中, 所述一个或多个计算机程序被存储在所述存储器中, 并 被配置为由所述一个或多个处理器执行, 所述一个或多个计算程序配置用于: 执行权利要 求1至3任意一项所述的轮询任务的执 行方法。 6.一种存储有计算机程序的非易失性计算机可读存储介质, 其特征在于, 当所述计算 机程序被一个或多个处理器执行时, 使得所述处理器执行权利要求 1至3任意一项 所述的轮 询任务的执 行方法。权 利 要 求 书 2/2 页 3 CN 114691343 B 3

.PDF文档 专利 轮询任务的执行方法及装置、计算机设备及可读存储介质

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 轮询任务的执行方法及装置、计算机设备及可读存储介质 第 1 页 专利 轮询任务的执行方法及装置、计算机设备及可读存储介质 第 2 页 专利 轮询任务的执行方法及装置、计算机设备及可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:34:10上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。