[发明专利]一种应用程序崩溃处理方法、装置及系统在审
申请号: | 202010568640.8 | 申请日: | 2020-06-19 |
公开(公告)号: | CN111708655A | 公开(公告)日: | 2020-09-25 |
发明(设计)人: | 薛秋实 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京先进知识产权代理有限公司 11648 | 代理人: | 叶碧莲;赵霞兵 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 崩溃 处理 方法 装置 系统 | ||
1.一种应用程序崩溃处理方法,其特征在于,包括:
当监测到应用程序发生异常时,获取所述应用程序的堆栈信息;
根据预先设置的异常筛选规则,对所述堆栈信息进行堆栈特征匹配,以判断所述应用程序当前所发生异常是否属于对应用程序运行无影响的异常;
当判断结果为是时,按照预先修改后的崩溃处理逻辑对所述应用程序的异常进行处理,以使得所述应用程序继续正常运行;
当判断结果为否时,按照所述应用程序的原始崩溃处理逻辑对所述异常进行处理。
2.根据权利要求1所述的应用程序崩溃处理方法,其特征在于,所述应用程序发生的异常类型包括:第三方程序异常或本地程序异常;
则按照预先修改后的崩溃处理逻辑对所述应用程序的异常进行处理,具体包括:
确定所述异常对应的异常类型;
根据所述异常类型对应的预先修改后的崩溃处理逻辑,对所述应用程序的异常进行处理。
3.根据权利要求2所述的应用程序崩溃处理方法,其特征在于,当确定所述异常对应的异常类型为第三方程序异常时,根据所述异常类型对应的预先修改后的崩溃处理逻辑,对所述应用程序的异常进行处理,具体包括:
判断所述异常对应的线程是否为后台线程;
当判断结果为是时,则关闭所述异常对应的后台线程;
当判断结果为否时,则通过嵌套事件处理器的方式,对所述应用程序的异常进行处理。
4.根据权利要求3所述的应用程序崩溃处理方法,其特征在于,通过嵌套事件处理器的方式,对所述应用程序的异常进行处理,具体包括:
在所述应用程序的原始事件处理器内再嵌套一层内层事件处理器,并通过所述内层事件处理器进行事件处理;
当监测到应用程序发生异常时,所述内层事件处理器开始循环读取当前事件,直至判断所述异常属于对应用程序运行无影响的异常后,所述内层事件处理器开始读取下一个事件进行处理。
5.根据权利要求2所述的应用程序崩溃处理方法,其特征在于,当确定所述异常对应的异常类型为本地程序异常时,按照预先修改后的崩溃处理逻辑对所述应用程序的异常进行处理,具体包括:
将所述发生异常的线程还原至未发生异常的处理节点,并通过添加标签的方式,以使得所述线程跳过发生异常的节点。
6.一种应用程序崩溃处理装置,其特征在于,包括:
信息获取单元,被配置为执行当监测到应用程序发生异常时,获取所述应用程序的堆栈信息;
特征匹配单元,被配置为执行根据预先设置的异常筛选规则,对所述堆栈信息进行堆栈特征匹配,以判断所述应用程序当前所发生异常是否属于对应用程序运行无影响的异常;
异常处理单元,被配置为执行当判断结果为是时,按照预先修改后的崩溃处理逻辑对所述应用程序的异常进行处理,以使得所述应用程序继续正常运行;
异常处理单元,被配置为执行当判断结果为否时,按照所述应用程序的原始崩溃处理逻辑对所述异常进行处理。
7.根据权利要求6所述的应用程序崩溃处理装置,其特征在于,所述应用程序发生的异常类型包括:第三方程序异常或本地程序异常;
则所述异常处理单元,具体被配置为执行:
确定所述异常对应的异常类型;
根据所述异常类型对应的预先修改后的崩溃处理逻辑,对所述应用程序的异常进行处理。
8.根据权利要求7所述的应用程序崩溃处理装置,其特征在于,当确定所述异常对应的异常类型为第三方程序异常时,所述异常处理单元,具体被配置为执行:
判断所述异常对应的线程是否为后台线程;
当判断结果为是时,则关闭所述异常对应的后台线程;
当判断结果为否时,则通过嵌套事件处理器的方式,对所述应用程序的异常进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010568640.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:变速箱的齿轮故障检测方法、装置及存储介质
- 下一篇:一种便于运输的冷藏箱