[发明专利]终端程序异常关闭信息处理方法、装置、终端在审
申请号: | 201711298086.0 | 申请日: | 2017-12-08 |
公开(公告)号: | CN108052431A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 王玉鹏;卜云涛;董涛;蔡潇 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 刘延喜 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 程序 异常 关闭 信息处理 方法 装置 | ||
本发明提供一种终端程序异常关闭信息处理方法、装置和终端,在目标程序启动时启动监控接口;在所述目标程序运行时实时记录堆栈信息并存储于本地;在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。根据异常堆栈信息恢复目标程序在异常关闭时的进程,可以使得目标程序重新返回到异常关闭时的状态,提高了用户体验和程序安全。
技术领域
本发明涉及信息处理技术领域,具体而言,本发明涉及一种终端程序异常关闭信息处理方法、装置和终端。
背景技术
应用程序在运行过程中,如果遇到程序执行错误等原因出现异常而无法正常执行或退出时,将导致客户端崩溃。当应用程序异常关闭或崩溃后,一部分应用程序具有自动重新启动的功能,但是应用程序只能实现重新启动,应用程序无法返回到异常关闭或崩溃时的状态,这对于用户而言十分不便,例如正在付款时应用程序崩溃了,可能还会造成支付错误的问题。
另外,应用程序都有异常或崩溃上报程序,也就是当应用程序发生异常或崩溃的时候,可以收集应用程序异常或崩溃信息,然后传输给服务器,由开发人员对应用程序异常或崩溃信息进行分析。但是,如果多个终端的应用程序是基于同一原因崩溃的时候,将造成应用程序异常或崩溃信息被多个终端重复上报,使得服务器需要重复存储和分析,应用程序异常或崩溃分析效率低下。
发明内容
本发明的目的旨在至少能解决上述的技术缺陷之一,特别是应用程序无法返回到异常关闭或崩溃时的状态的技术缺陷。
本发明提供一种终端程序异常关闭信息处理方法,应用于终端,所述方法包括如下步骤:
在目标程序启动时启动监控接口;
在所述目标程序运行时实时记录堆栈信息并存储于本地;
在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;
根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;
恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。
在其中一个实施例中,还包括步骤:
恢复失败后重新根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程,若失败次数超过预设次数,则不再尝试恢复所述目标程序在异常关闭时的进程。
在其中一个实施例中,应用于安卓系统,所述监控接口为UncaughtExceptionHandler方法。
在其中一个实施例中,应用于安卓系统;
通过Application.ActivityLifecycleCallbacks方法实时记录堆栈信息并存储于本地。
在其中一个实施例中,应用于安卓系统,通过getStackTraceInfo方法获取异常堆栈信息。
在其中一个实施例中,还包括步骤:
将包含所述异常堆栈信息的报错信息生成第一摘要信息;
将所述第一摘要信息上传到服务器,以供服务器将所述第一摘要信息与已存储的异常关闭摘要信息进行比对;
接收服务器反馈的反馈信息,若接收到服务器反馈的匹配失败的反馈信息,则上传所述异常堆栈信息到服务器。
在其中一个实施例中,将所述报错信息生成第一摘要信息之前还丢弃了所述报错信息中的终端信息。
在其中一个实施例中,若在预设时间内没有接收到服务器反馈的匹配失败的反馈信息,则上传所述异常堆栈信息到服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711298086.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种蔬菜素鲜调味料及其制备方法
- 下一篇:一种新型壁灯