应用程序崩溃的检测方法、装置、存储介质及移动终端制造方法及图纸

技术编号:17596706 阅读:38 留言:0更新日期:2018-03-31 09:59
本发明专利技术实施例公开了一种应用程序崩溃的检测方法、装置、存储介质及移动终端。该方法包括:当监听到应用程序运行发生崩溃时,获取本次崩溃的属性参数;根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃。通过采用本发明专利技术实施例所提供的技术方案,可以有效解决应用程序的崩溃类型无法确定的问题。

Application crash detection methods, devices, storage media and mobile terminals

An embodiment of the invention discloses a detection method, a device, a storage medium and a mobile terminal for an application crash. The method includes: when the supervisor hears the application program crashes, it gets the attribute parameters of the crash; according to the attribute parameters, it identifies the crash type to start the crash or run crashes. By adopting the technical scheme provided by the embodiment of the invention, the problem that the type of collapse of the application can not be determined can be effectively solved.

【技术实现步骤摘要】
应用程序崩溃的检测方法、装置、存储介质及移动终端
本专利技术实施例涉及应用程序检测及修复
,尤其涉及一种应用程序崩溃的检测方法、装置、存储介质及移动终端。
技术介绍
目前App(应用程序,Application)启动后,会由于各种原因导致崩溃。用户的常规做法通常是重新启动APP。但是,由于崩溃后无法区分崩溃类型,所以也无法进行相应的修复,导致用户连续重启App时仍然会遇到崩溃问题,严重影响用户的使用体验,需要改进。
技术实现思路
本专利技术实施例提供一种崩溃的检测方法、修复方法、装置、存储介质及移动终端,可以有效解决应用程序的崩溃类型无法确定的问题。第一方面,本专利技术实施例提供了一种应用程序崩溃的检测方法,该方法包括:当监听到应用程序运行发生崩溃时,获取本次崩溃的属性参数;根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃。进一步的,根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃包括:从本次崩溃的属性参数中获取所述应用程序发生崩溃的崩溃时间;判断所述应用程序的崩溃时间与所述应用程序的启动时间差值是否小于设定时长;若是,则确定所述应用程序的崩溃类型为启动崩溃。进一步的,在判断所述应用程序的崩溃时间与所述应用程序的启动时间差值是否小于设定时长之后,还包括:若否,则确定所述应用程序的崩溃类型为运行崩溃。进一步的,根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃之后,还包括:在确定发生启动崩溃时,记录启动崩溃的发生次数;在确定发生运行崩溃时,将所述启动崩溃的次数记录清零。进一步的,在根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃之后,还包括:当判断所述应用程序的启动崩溃次数符合预设条件时,对所述应用程序进行自动修复。进一步的,所述当判断所述应用程序的启动崩溃次数符合预设条件时,对所述应用程序进行自动修复,包括:根据所述应用程序的启动崩溃次数,确定对所述应用程序进行自动修复的修复级别;根据所述修复级别,对所述应用程序的缓存数据进行清除操作,实现自动修复。进一步的,在根据所述修复级别,对所述应用程序的缓存数据进行清除操作,实现自动修复之前,还包括:对所述应用程序的缓存数据进行分级,得到缓存数据的缓存级别;确定对所述应用程序进行自动修复的修复级别与所述缓存级别的对应关系;相应的,根据所述修复级别,对所述应用程序的缓存数据进行清除操作,实现自动修复,包括:根据所述修复级别,对所述应用程序对应的缓存级别的缓存数据进行清除操作,实现自动修复。进一步的,所述修复级别包括一级自动修复、二级自动修复以及三级自动修复;所述缓存数据的缓存级别包括一级缓存、二级缓存以及三级缓存;其中,三级缓存包括本地数据库中的缓存数据,二级缓存包括临时目录中的缓存数据,一级缓存包括Document目录中的缓存数据;相应的,根据所述应用程序的启动崩溃次数,确定对所述应用程序进行自动修复的修复级别包括:当所述应用程序的启动崩溃次数为3次时,执行三级自动修复,清除所述三级缓存数据;当所述应用程序的启动崩溃次数为4次时,执行二级自动修复,清除所述二级缓存数据;当所述应用程序的启动崩溃次数为5次时,执行一级自动修复,清除所述一级缓存数据。进一步的,所述方法还包括:在实现自动修复后,重新启动所述应用程序;当所述应用程序的启动崩溃次数超过5次时,则确定所述应用程序无法运行。第二方面,本专利技术实施例还提供了一种应用程序崩溃的检测装置,该装置包括:崩溃属性参数获取模块,用于当监听到应用程序运行发生崩溃时,获取本次崩溃的属性参数;崩溃类型确定模块,用于根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃。进一步的,所述崩溃类型确定模块用于:从本次崩溃的属性参数中获取所述应用程序发生崩溃的崩溃时间;判断所述应用程序的崩溃时间与所述应用程序的启动时间差值是否小于设定时长;若是,则确定所述应用程序的崩溃类型为启动崩溃。进一步的,所述崩溃类型确定模块还用于:若否,则确定所述应用程序的崩溃类型为运行崩溃。进一步的,所述装置还包括:启动崩溃次数控制模块,用于:在确定发生启动崩溃时,记录启动崩溃的发生次数;在确定发生运行崩溃时,将所述启动崩溃的次数记录清零。进一步的,所述装置还包括:自动修复模块,用于:当判断所述应用程序的启动崩溃次数符合预设条件时,对所述应用程序进行自动修复。进一步的,所述自动修复模块,具体用于:根据所述应用程序的启动崩溃次数,确定对所述应用程序进行自动修复的修复级别;根据所述修复级别,对所述应用程序的缓存数据进行清除操作,实现自动修复。进一步的,所述装置还包括:关系对应模块,用于:对所述应用程序的缓存数据进行分级,得到缓存数据的缓存级别;确定对所述应用程序进行自动修复的修复级别与所述缓存级别的对应关系;相应的,所述自动修复模块,具体用于:根据所述修复级别,对所述应用程序对应的缓存级别的缓存数据进行清除操作,实现自动修复。进一步的,所述修复级别包括一级自动修复、二级自动修复以及三级自动修复;所述缓存数据的缓存级别包括一级缓存、二级缓存以及三级缓存;其中,三级缓存包括本地数据库中的缓存数据,二级缓存包括临时目录中的缓存数据,一级缓存包括Document目录中的缓存数据;相应的,所述自动修复模块,具体用于:当所述应用程序的启动崩溃次数为3次时,执行三级自动修复,清除所述三级缓存数据;当所述应用程序的启动崩溃次数为4次时,执行二级自动修复,清除所述二级缓存数据;当所述应用程序的启动崩溃次数为5次时,执行一级自动修复,清除所述一级缓存数据。进一步的,所述装置还用于:在实现自动修复后,重新启动所述应用程序;当所述应用程序的启动崩溃次数超过5次时,则确定所述应用程序无法运行。第三方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的应用程序崩溃的检测方法。第四方面,本专利技术实施例提供了一种移动终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例所述的应用程序崩溃的检测方法。本专利技术实施例所提供的技术方案,通过当监听到应用程序运行发生崩溃时,获取本次崩溃的属性参数;并根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃。通过采用本专利技术所提供的技术方案,可以有效解决应用程序的崩溃类型无法确定的问题,并为针对应用程序的崩溃类型进行相应的修复提供数据基础。附图说明图1是本专利技术实施例一提供的应用程序崩溃的检测方法的流程图;图2是本专利技术实施例二提供的应用程序崩溃的检测方法的流程图;图3是本专利技术实施例三提供的应用程序崩溃的检测方法的流程图;图4是本专利技术实施例四提供的应用程序崩溃的检测装置的结构示意图;图5为本专利技术实施例六提供的一种移动终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是本文档来自技高网...
应用程序崩溃的检测方法、装置、存储介质及移动终端

【技术保护点】
一种应用程序崩溃的检测方法,其特征在于,包括:当监听到应用程序运行发生崩溃时,获取本次崩溃的属性参数;根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃。

【技术特征摘要】
1.一种应用程序崩溃的检测方法,其特征在于,包括:当监听到应用程序运行发生崩溃时,获取本次崩溃的属性参数;根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃。2.根据权利要求1所述的方法,其特征在于,根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃包括:从本次崩溃的属性参数中获取所述应用程序发生崩溃的崩溃时间;判断所述应用程序的崩溃时间与所述应用程序的启动时间差值是否小于设定时长;若是,则确定所述应用程序的崩溃类型为启动崩溃。3.根据权利要求2所述的方法,其特征在于,在判断所述应用程序的崩溃时间与所述应用程序的启动时间差值是否小于设定时长之后,还包括:若否,则确定所述应用程序的崩溃类型为运行崩溃。4.根据权利要求1所述的方法,其特征在于,根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃或运行崩溃之后,还包括:在确定发生启动崩溃时,记录启动崩溃的发生次数;在确定发生运行崩溃时,将所述启动崩溃的次数记录清零。5.根据权利要求4所述的方法,其特征在于,在根据所述属性参数识别确定本次崩溃的崩溃类型为启动崩溃之后,还包括:当判断所述应用程序的启动崩溃次数符合预设条件时,对所述应用程序进行自动修复。6.根据权利要求5所述的方法,其特征在于,所述当判断所述应用程序的启动崩溃次数符合预设条件时,对所述应用程序进行自动修复,包括:根据所述应用程序的启动崩溃次数,确定对所述应用程序进行自动修复的修复级别;根据所述修复级别,对所述应用程序的缓存数据进行清除操作,实现自动修复。7.根据权利要求6所述的方法,其特征在于,在根据所述修复级别,对所述应用程序的缓存数据进行清除操作,实现自动修复之前,还包括:对所述应用程序的缓存数据进行分级,得到缓存数据的缓存级别;确定对...

【专利技术属性】
技术研发人员:刘伟
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1