终端程序异常关闭信息处理方法、装置、终端制造方法及图纸

技术编号:18006958 阅读:52 留言:0更新日期:2018-05-21 07:35
本发明专利技术提供一种终端程序异常关闭信息处理方法、装置和终端,在目标程序启动时启动监控接口;在所述目标程序运行时实时记录堆栈信息并存储于本地;在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。根据异常堆栈信息恢复目标程序在异常关闭时的进程,可以使得目标程序重新返回到异常关闭时的状态,提高了用户体验和程序安全。

【技术实现步骤摘要】
终端程序异常关闭信息处理方法、装置、终端
本专利技术涉及信息处理
,具体而言,本专利技术涉及一种终端程序异常关闭信息处理方法、装置和终端。
技术介绍
应用程序在运行过程中,如果遇到程序执行错误等原因出现异常而无法正常执行或退出时,将导致客户端崩溃。当应用程序异常关闭或崩溃后,一部分应用程序具有自动重新启动的功能,但是应用程序只能实现重新启动,应用程序无法返回到异常关闭或崩溃时的状态,这对于用户而言十分不便,例如正在付款时应用程序崩溃了,可能还会造成支付错误的问题。另外,应用程序都有异常或崩溃上报程序,也就是当应用程序发生异常或崩溃的时候,可以收集应用程序异常或崩溃信息,然后传输给服务器,由开发人员对应用程序异常或崩溃信息进行分析。但是,如果多个终端的应用程序是基于同一原因崩溃的时候,将造成应用程序异常或崩溃信息被多个终端重复上报,使得服务器需要重复存储和分析,应用程序异常或崩溃分析效率低下。
技术实现思路
本专利技术的目的旨在至少能解决上述的技术缺陷之一,特别是应用程序无法返回到异常关闭或崩溃时的状态的技术缺陷。本专利技术提供一种终端程序异常关闭信息处理方法,应用于终端,所述方法包括如下步骤:在目标程序启动时启动监控接口;在所述目标程序运行时实时记录堆栈信息并存储于本地;在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。在其中一个实施例中,还包括步骤:恢复失败后重新根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程,若失败次数超过预设次数,则不再尝试恢复所述目标程序在异常关闭时的进程。在其中一个实施例中,应用于安卓系统,所述监控接口为UncaughtExceptionHandler方法。在其中一个实施例中,应用于安卓系统;通过Application.ActivityLifecycleCallbacks方法实时记录堆栈信息并存储于本地。在其中一个实施例中,应用于安卓系统,通过getStackTraceInfo方法获取异常堆栈信息。在其中一个实施例中,还包括步骤:将包含所述异常堆栈信息的报错信息生成第一摘要信息;将所述第一摘要信息上传到服务器,以供服务器将所述第一摘要信息与已存储的异常关闭摘要信息进行比对;接收服务器反馈的反馈信息,若接收到服务器反馈的匹配失败的反馈信息,则上传所述异常堆栈信息到服务器。在其中一个实施例中,将所述报错信息生成第一摘要信息之前还丢弃了所述报错信息中的终端信息。在其中一个实施例中,若在预设时间内没有接收到服务器反馈的匹配失败的反馈信息,则上传所述异常堆栈信息到服务器。在其中一个实施例中,若接收到服务器反馈的匹配成功的反馈信息,则放弃上传所述异常堆栈信息到服务器。在其中一个实施例中,若接收到服务器反馈的解决提示的反馈信息,则向用户显示所述解决提示。在其中一个实施例中,若接收到服务器反馈的自动升级的反馈信息,则自动升级所述目标程序。本专利技术还提供一种终端程序异常关闭信息处理装置,应用于终端,包括:监控模块,用于在目标程序启动时启动监控接口;记录模块,用于在所述目标程序运行时实时记录堆栈信息并存储于本地;获取模块,用于在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;恢复模块,用于根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;所述恢复模块恢复成功后清除所述异常堆栈信息,所述记录模块重新实时记录堆栈信息。在其中一个实施例中,所述恢复模块还用于:恢复失败后重新根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程,若失败次数超过预设次数,则不再尝试恢复所述目标程序在异常关闭时的进程。在其中一个实施例中,应用于安卓系统,所述监控接口为UncaughtExceptionHandler方法。在其中一个实施例中,应用于安卓系统;所述记录模块通过Application.ActivityLifecycleCallbacks方法实时记录堆栈信息并存储于本地。在其中一个实施例中,应用于安卓系统,所述获取模块通过getStackTraceInfo方法获取异常堆栈信息。在其中一个实施例中,还包括:生成模块,用于将包含所述异常堆栈信息的报错信息生成第一摘要信息;上传模块,用于将所述第一摘要信息上传到服务器,以供服务器将所述第一摘要信息与已存储的异常关闭摘要信息进行比对;接收模块,用于接收服务器反馈的反馈信息,若接收到服务器反馈的匹配失败的反馈信息,则上传模块上传所述异常堆栈信息到服务器。在其中一个实施例中,所述生成模块将所述报错信息生成第一摘要信息之前还丢弃了所述报错信息中的终端信息。在其中一个实施例中,若所述接收模块在预设时间内没有接收到服务器反馈的匹配失败的反馈信息,则所述上传模块上传所述异常堆栈信息到服务器。在其中一个实施例中,若所述接收模块接收到服务器反馈的匹配成功的反馈信息,则所述上传模块放弃上传所述异常堆栈信息到服务器。在其中一个实施例中,还包括提示模块;若所述接收模块接收到服务器反馈的解决提示的反馈信息,则所述提示模块向用户显示所述解决提示。在其中一个实施例中,还包括升级模块;若所述接收模块接收到服务器反馈的自动升级的反馈信息,则所述升级模块自动升级所述目标程序。本专利技术还提供一种终端,其包括:触敏显示器;一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行根据上述任一项实施例所述的终端程序异常关闭信息处理方法。上述的终端程序异常关闭信息处理方法、装置和终端,在目标程序启动时启动监控接口;在所述目标程序运行时实时记录堆栈信息并存储于本地;在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。根据异常堆栈信息恢复目标程序在异常关闭时的进程,可以使得目标程序重新返回到异常关闭时的状态,提高了用户体验和程序安全。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为一个实施例的终端程序异常关闭信息处理方法流程图;图2为一个实施例的报错信息后上传到服务器的方法流程图;图3为一个实施例的终端程序异常关闭信息处理装置模块图;图4为一个实施例的服务器接收到终端异常关闭信息的处理装置模块图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/本文档来自技高网
...
终端程序异常关闭信息处理方法、装置、终端

【技术保护点】
一种终端程序异常关闭信息处理方法,其特征在于,应用于终端,所述方法包括如下步骤:在目标程序启动时启动监控接口;在所述目标程序运行时实时记录堆栈信息并存储于本地;在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。

【技术特征摘要】
1.一种终端程序异常关闭信息处理方法,其特征在于,应用于终端,所述方法包括如下步骤:在目标程序启动时启动监控接口;在所述目标程序运行时实时记录堆栈信息并存储于本地;在所述监控接口监控到目标程序异常关闭时,获取异常堆栈信息;根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程;恢复成功后清除所述异常堆栈信息,重新实时记录堆栈信息。2.根据权利要求1所述的终端程序异常关闭信息处理方法,其特征在于,还包括步骤:恢复失败后重新根据所述异常堆栈信息恢复所述目标程序在异常关闭时的进程,若失败次数超过预设次数,则不再尝试恢复所述目标程序在异常关闭时的进程。3.根据权利要求1所述的终端程序异常关闭信息处理方法,其特征在于,应用于安卓系统,所述监控接口为UncaughtExceptionHandler方法。4.根据权利要求1所述的终端程序异常关闭信息处理方法,其特征在于,应用于安卓系统,通过Application.ActivityLifecycleCallbacks方法实时记录堆栈信息并存储于本地。5.根据权利要求1所述的终端程序异常关闭信息处理方法,其特征在于,应用于安卓系统,通过getStackTraceInfo方法获取异常堆栈信息。6.根据权利要求1所述的终端程序异常关闭信息处理方法,其特征在于,还包括步骤:将包含所述异常堆栈信息的报错信息生成第一...

【专利技术属性】
技术研发人员:王玉鹏卜云涛董涛蔡潇
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1