[发明专利]一种禁止应用程序自动运行的装置及方法在审
申请号: | 201710669293.6 | 申请日: | 2017-08-08 |
公开(公告)号: | CN107506235A | 公开(公告)日: | 2017-12-22 |
发明(设计)人: | 黄子恺;彭飞龙;杨秋平;黄林兵 | 申请(专利权)人: | 硕诺科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 深圳市康弘知识产权代理有限公司44247 | 代理人: | 尹彦,胡朝阳 |
地址: | 518000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 禁止 应用程序 自动 运行 装置 方法 | ||
技术领域
本发明涉及安卓系统,尤其涉及在安卓系统中禁止应用程序后台启动的方法。
背景技术
Android从诞生之初,一直都在对系统卡顿、耗电等方面进行优化。造成系统卡顿及耗电的原因除了系统本身外,其根本原因在于Android平台的开放性,开发者开发的应用软件良莠不齐,导致大量应用可以任意的常驻后台,唤醒系统,系统资源容易被耗尽,但,目前Android系统本身却没有有效的机制对这些进程进行识别、控制,系统从而也容易出现卡顿的情况。
虽然市面上也有相应的减轻内存负担、进行提速的应用软件,但是即便通过这些应用软件查杀后,被查杀的应用软件还是容易再次后台启动,这是由于Android应用软件启动方式多,可以通过广播方式、服务方式、Activity方式、唤醒方式等,且广播方式中,也存在大量不同的广播会导致进程启动,一些第三方应用程序为了确保应用不被查杀,还设计各应用程序之间相互守护、相互唤醒等机制。而且这种方式还容易造成误杀的可能,因为其机制是基于本地白名单形式,对于用户常用应用,若不在白名单中,仍然会被杀掉,导致频繁的出现应用被杀掉,又被用户启动的情况发生,重新启动用户会感觉到应用软件启动慢,而且系统在这种情况下也会更耗电。
发明内容
本发明为了解决上述现有技术中存在的技术问题,提出一种禁止应用程序自动运行的装置,包括:
用户习惯搜集模块,在当前时间周期内获取应用图标被点击的次数以及用户每次在应用中的停留时长,根据获取的结果排列应用优先级列表;
应用冻结模块,根据应用优先级列表,调用安卓系统的冻结命令冻结不符合预设优先级条件的应用并更新安装应用列表后,在相应区域显示被冻结的应用;
应用还原模块,接收用户的解除冻结命令,显示进度条,同时调用安卓系统的解冻命令对用户所选择的应用进行还原,并更新安装应用列表后,在显示被冻结的应用区域内移除被还原的应用。
本发明同时还提出了一种采用上述技术方案中的装置禁止应用程序自动运行的方法,包括如下步骤:
步骤1:在当前时间周期内收集应用程序被点击的次数,以及用户每次在应用中的停留时长;
步骤2:该时间周期结束后,返回步骤1开始新的时间周期的数据收集,同时根据上一个时间周期内所有应用的被点击次数和每次在应用中的停留时长计算优先级,更新应用优先级列表,并继续下一步骤;
步骤3:根据更新后的应用优先级列表,执行冻结操作,在相应区域显示被冻结的应用。
在应用管理中,谷歌也一直在加强对于Android应用的权限管理,但应用自启都较难从根本上解决,其原因不仅由于Android开源特性,应用良莠不齐,也在于Android本身应用启动因素多,组件间可相互启动,应用自己本身也有常驻需求。本发明的装置及方法直接从安装文件入手,冻结之后,只有桌面能显示冻结应用,对其他模块和系统正常流程来说,应用是处于被卸载状态,是无法再对应用执行任何操作的,因此,是从根本上完全解决了应用自启动的问题。根据实验对比后得到的结果,冻结应用唤醒次数由一晚12小时2612次减少至0小时,被冻结后的第三方应用再无进程启动,facebook,whatapps等应用再无常驻后台行为,同时该冻结也是针对用户习惯而定的,符合用户预期,更加人性化。
附图说明
图1为本发明的优先级获取流程图。
图2为本发明的冻结及解冻流程图。
图3为本发明结合进程查杀的流程图。
具体实施方式
下面结合附图对本发明的原理及方法进行详细说明。
本发明一实施例提供的禁止应用程序自动运行的装置用来冻结第三方应用或者是系统自带的但是非常不常用的应用,包括用户习惯收集模块、应用冻结模块、应用还原模块。
用户习惯搜集模块在一个时间周期内收集用户的使用习惯数据,一个时间周期可以设定为1天、1周或者1个月等,本领域内的技术人员可以根据具体情况具体调整。当用户习惯收集模块开始收集时,它主要获取两个数据,即在当前时间周期内获取应用图标被点击的次数以及用户每次在应用中的停留时长,这两个数据都代表一个应用被用户使用的程度,因此用户习惯收集模块用户最长使用或使用最久的应用来排列应用优先级列表,在本实施例中,将点击的次数作为第一权重、应用的停留时常作为第二权重计算应用的优先级。
应用冻结模块将根据应用优先级列表,调用安卓系统的冻结命令冻结不符合预设优先级条件的应用并更新安装应用列表后,然后在桌面相应区域显示被冻结的应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硕诺科技(深圳)有限公司,未经硕诺科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710669293.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机调度方法及装置
- 下一篇:显示设备及其显示方法