[发明专利]一种安卓系统应用关闭方法和装置有效
申请号: | 201810058686.8 | 申请日: | 2014-12-16 |
公开(公告)号: | CN108228321B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 张辉 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/4401;G06F1/329 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 王玉双 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 应用 关闭 方法 装置 | ||
1.一种安卓系统应用关闭方法,包括:
监听安卓系统中是否开始孵化进程;
如果开始孵化进程,则判断所述进程是否属于系统必须范围内的进程;如果所述进程不属于系统必须范围内的进程,则记录所述进程的进程信息;
在安卓系统锁屏状态下判断是否接收到用户触发的关闭指令;
如果接收到关闭指令,则根据所述记录的进程信息,对所述不属于系统必须范围内的进程进行关闭;
所述的方法还包括:
将安卓系统初始的进程孵化器替换为特定的第一进程孵化器;通过所述第一进程孵化器监听安卓系统是否开始孵化进程;
所述在安卓系统锁屏状态下判断是否接收到用户触发的关闭指令包括:
在锁屏状态下,接收用户对指定按键的触发操作,判断所述对指定按键的触发操作是否符合预定规则;如果所述对指定按键的触发操作符合预定规则,则判断接收到关闭指令;所述指定按键为声音按键。
2.如权利要求1所述的方法,其特征在于,所述通过所述第一进程孵化器监听安卓系统是否开始孵化进程包括:
通过所述第一进程孵化器创建java虚拟机;
通过所述java虚拟机注册监听套接字,通过所述监听套接字监听安卓系统是否开始孵化进程。
3.如权利要求2所述的方法,其特征在于,所述通过所述套接字监听是否开始孵化窗口服务包括:
监听所述套接字中是否接收到孵化进程的创建消息;如果所述监听套接字接收到创建消息,则确定开始孵化进程。
4.如权利要求1所述的方法,其特征在于,还包括:
在窗口服务调用的窗口对象获取函数之前,拦截对所述安卓系统中初始窗口对象获取函数的调用;
将所述拦截的初始窗口对象获取函数替换为第一窗口对象获取函数;
在触发窗口服务以获取窗口对象时,所述窗口服务通过调用所述第一窗口对象获取函数获取窗口对象并返回指定进程以进行窗口对象记录。
5.如权利要求4所述的方法,其特征在于,在接收到关闭指令之后,还包括:
根据进程信息与窗口对象的对应关系,从对应的窗口对象中获取窗口缩略图,并将所述窗口缩略图展示在锁屏界面的指定位置;
进一步的,还包括:
接收到用户针对至少一个窗口缩略图的第二关闭指令;当接收到针对至少一个窗口缩略图的第二关闭指令,根据所述记录的进程信息,对相应的进程进行关闭。
6.如权利要求4所述的方法,其特征在于,所述在窗口服务调用的窗口对象获取函数之前,拦截对所述安卓系统中初始窗口对象获取函数的调用包括:
通过所述第一进程孵化器监听是否开始孵化窗口服务;
如果监听到开始孵化窗口服务,则拦截对所述窗口服务的创建,从而拦截窗口服务对其需要调用的安卓系统中初始窗口对象获取函数的加载。
7.如权利要求4所述的方法,其特征在于,将所述拦截窗口对象获取函数替换为第一窗口对象获取函数包括:
在拦截对所述窗口服务的创建后,将窗口服务需要加载的初始窗口对象获取函数替换为第一窗口对象获取函数;
创建所述窗口服务,并加载所述第一窗口对象获取函数。
8.如权利要求7所述的方法,其特征在于,所述将窗口服务需要加载的初始窗口对象获取函数替换为第一窗口对象获取函数包括:
将窗口服务需要加载的初始getfocuswindow函数,替换为第一getfocuswindow函数;所述第一getfocuswindow函数的返回时序为返回指定进程。
9.如权利要求8所述的方法,其特征在于,所述窗口服务通过调用所述第一窗口对象获取函数获取窗口对象包括:
通过第一getfocuswindow函数,查找窗口对象堆栈顶部的windowstata窗口对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810058686.8/1.html,转载请声明来源钻瓜专利网。