[发明专利]一种降低系统功耗的方法、装置、设备及介质在审
申请号: | 201910159514.4 | 申请日: | 2019-03-04 |
公开(公告)号: | CN109901697A | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 李明 | 申请(专利权)人: | 上海卓易科技股份有限公司 |
主分类号: | G06F1/324 | 分类号: | G06F1/324 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 200233 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 降低系统 触发 功耗 唤醒系统 限时 应用 唤醒 | ||
本发明实施例公开了一种降低系统功耗的方法、装置、设备及介质,所述方法包括:获取各应用基于JobSchedule设置的触发阈值;当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。通过采用上述技术方案,实现了降低系统功耗的目的。
技术领域
本发明实施例涉及安卓系统技术领域,尤其涉及一种降低系统功耗的方法、装置、设备及介质。
背景技术
在Android5.0之后的安卓系统中添加了JobSchedule机制,用于对任务进行合理排期。JobSchedule主要用于在未来某个时间满足一定条件时自动触发执行某项任务的情况。
由于JobSchedule的出现,市场上的很多应用为了达到自己的保活率,会使用JobSchedule的循环触发机制,使应用被定时启动,执行应用任务。使用JobSchedule循环触发机制的应用会根据循环的频率,定时唤醒系统,因此会导致系统功耗较高。
发明内容
本发明实施例提供一种降低系统功耗的方法、装置、设备及介质,通过所述方法可降低系统功耗。
为实现上述目的,本发明实施例采用如下技术方案:
第一方面,本发明实施例提供了一种降低系统功耗的方法,所述方法包括:
获取各应用基于JobSchedule设置的触发阈值;
当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率;
其中,各应用按照设置的触发阈值基于JobSchedule定时唤醒系统。
进一步的,所述获取各应用基于JobSchedule设置的触发阈值包括:
获取各应用基于JobSchedule设置的循环触发频率,或者最大时间触发窗口;
其中,各应用按照所述循环触发频率定时唤醒系统,或者按照所述最大时间触发窗口定时唤醒系统。
进一步的,所述当所述触发阈值达到阈值上限时,调整所述触发阈值,以降低系统被唤醒的频率,包括:
当所述触发阈值达到阈值上限时,将所述循环触发频率调低,或者加大所述最大时间触发窗口。
进一步的,所述使用每个用户的标签基于迭代算法计算每个用户与其邻居用户之间的从属概率,还包括:
进一步的,所述方法还包括:统计各后台任务对系统资源的占用比例;
若存在占用比例达到设定阈值的后台任务,则对该后台任务进行处理,以降低该后台任务对系统资源的占用比例。
进一步的,所述对该后台任务进行处理,以降低该后台任务对系统资源的占用比例,包括:
冻结所述该后台任务;
或者,终止所述该后台任务。
进一步的,所述对该后台任务进行处理之前,所述方法还包括:
查询所述该后台任务的用户标识符;
若所述用户标识符对应系统用户,则忽略所述该后台任务,若所述用户标识符对应普通用户,则继续执行对该后台任务进行处理的操作。
进一步的,所述对该后台任务进行处理之前,所述方法还包括:
向用户发送处理提示;
若接收到用户同意对该后台任务进行处理的指示时,继续执行所述对该后台任务进行处理的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海卓易科技股份有限公司,未经上海卓易科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910159514.4/2.html,转载请声明来源钻瓜专利网。