一种程序运行崩溃补救的方法及装置制造方法及图纸

技术编号:23445484 阅读:28 留言:0更新日期:2020-02-28 19:45
本发明专利技术公开了一种程序运行崩溃补救的方法及装置,涉及安卓客户端稳定性维护领域,其中方法包括:当确定应用程序APP在运行过程中发生崩溃时,关闭当前所述APP崩溃时显示的第一活动页面,并记录所述APP崩溃的第一原因和第一崩溃次数;在所述APP中重新加载所述第一活动页面,当所述APP发生崩溃时,记录所述APP崩溃的第二原因和第二崩溃次数;当所述第二原因与所述第一原因相同时,记录第一崩溃累计次数,所述第一崩溃累计次数为所述第一崩溃次数和所述第二崩溃次数之和;当所述第一崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第二崩溃次数,并关闭所述APP。

A method and device to remedy the breakdown of program running

【技术实现步骤摘要】
一种程序运行崩溃补救的方法及装置
本专利技术涉及安卓客户端稳定性维护领域,尤其涉及一种程序运行崩溃补救的方法及装置。
技术介绍
随着安卓手机的使用日益广泛,安装在手机上的应用程序(Application,APP)种类也愈发多样,用户在使用APP的过程中会遇到的突发情况也就逐渐增多起来,举例来说,我们会遇到如下场景:打开APP延迟较大,白屏没有内容,点击页面没有反应,或者APP系统闪退等。在这些现象背后有一种情况是最让人头疼的,那就是APP系统崩溃,这时的用户无法查看到APP的内容,更无法对APP中的内容进行操作。目前在使用安卓手机端的APP时,若发生崩溃的情况,一般不做处理,直接退出APP,之后再重新打开,或者不断尝试关闭再重新加载活动页面。这种方式的崩溃补救处理成功率较低,而且会极大的影响用户体验以及正常的业务流程,无形中增加了用户的流失率,不利于APP产品的持续发展。因此,安卓手机端的APP在使用时若有崩溃情况发生,如何采用一定的补救方法提高崩溃补救处理的成功率是一个亟待解决的问题。
技术实现思路
本申请实施例提供一种客户端运行崩溃补救的方法及装置,解决了现有技术中在使用安卓手机端的APP时,遇到崩溃情况发生,补救处理成功率低的问题。本申请实施例提供一种程序运行崩溃补救的方法,具体包括:当确定应用程序APP在运行过程中发生崩溃时,关闭当前所述APP崩溃时显示的第一活动页面,并记录所述APP崩溃的第一原因和第一崩溃次数;在所述APP中重新加载所述第一活动页面,当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;当所述APP发生崩溃时,记录所述APP崩溃的第二原因和第二崩溃次数;当所述第二原因与所述第一原因相同时,记录第一崩溃累计次数,所述第一崩溃累计次数为所述第一崩溃次数和所述第二崩溃次数之和;当所述第一崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第二崩溃次数,并关闭所述APP。一种可能的实现方式,还包括:当所述第一崩溃累计次数小于或等于N时,在所述APP中重新加载所述第一活动页面,当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;当所述APP发生崩溃时,记录所述APP崩溃的第三原因和第三崩溃次数;当所述第三原因与所述第一原因相同,所述第三原因与所述第二原因不同时,记录第二崩溃累计次数;当所述第二崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第三崩溃次数,并关闭所述APP。一种可能的实现方式,还包括:当所述第三原因与所述第一原因不同,所述第三原因与所述第二原因相同时,记录第三崩溃累计次数;当所述第三崩溃累计次数大于N时,清空所述APP的缓存,清零所述第二崩溃次数和所述第三崩溃次数,并关闭所述APP。一种可能的实现方式,还包括:当所述第三原因与所述第一原因相同,且所述第三原因与所述第二原因相同时,记录第四崩溃累计次数;当所述第四崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数、所述第二崩溃次数和所述第三崩溃次数,并关闭所述APP。通过给崩溃累计次数设定上限值,当达到上限值时清空APP的缓存,从而更有效的提高崩溃补救处理的成功率;并在达到上限值时清零同一崩溃原因引起的崩溃次数,从而确保下次开启APP后若再发生崩溃,这个崩溃原因重新计数,不受之前计数的影响,以保证崩溃处理的合理性。一种可能的实现方式,所述检测所述APP后续显示活动页面时是否有崩溃发生,包括:当检测所述APP后续运行过程中发生崩溃时,关闭当前所述APP显示的所述第二活动页面,并记录所述APP崩溃的第四原因和第四崩溃次数;在所述APP中重新加载所述第二活动页面。一种可能的实现方式,还包括:当确定所述APP在开启时发生崩溃时,清空所述APP的缓存,并关闭所述APP。本申请实施例提供一种程序运行崩溃补救的装置,具体包括:处理单元,用于当确定应用程序APP在运行过程中发生崩溃时,关闭当前所述APP崩溃时显示的第一活动页面,并记录所述APP崩溃的第一原因和第一崩溃次数;获取单元,用于在所述APP中重新加载所述第一活动页面;所述处理单元,还用于当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;所述处理单元,还用于当所述APP发生崩溃时,记录所述APP崩溃的第二原因和第二崩溃次数;当所述第二原因与所述第一原因相同时,记录第一崩溃累计次数,所述第一崩溃累计次数为所述第一崩溃次数和所述第二崩溃次数之和;当所述第一崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第二崩溃次数,并关闭所述APP。一种可能的实现方式,所述处理单元还用于:当所述第一崩溃累计次数小于或等于N时,在所述APP中重新加载所述第一活动页面,当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;当所述APP发生崩溃时,记录所述APP崩溃的第三原因和第三崩溃次数;当所述第三原因与所述第一原因相同,所述第三原因与所述第二原因不同时,记录第二崩溃累计次数;当所述第二崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第三崩溃次数,并关闭所述APP。一种可能的实现方式,所述处理单元还用于:当所述第三原因与所述第一原因不同,所述第三原因与所述第二原因相同时,记录第三崩溃累计次数;当所述第三崩溃累计次数大于N时,清空所述APP的缓存,清零所述第二崩溃次数和所述第三崩溃次数,并关闭所述APP。本申请实施例提供一种存储介质,包括程序或指令,当所述程序或指令被执行时,使得计算机执行上述任一种可能的设计中的方法。利用本专利技术提供的一种程序运行崩溃补救的方法及装置,具有以下有益效果:通过在APP运行并发生崩溃的时候才开始介入崩溃补救处理以及之后的检测模式,并对崩溃处理次数设定上限值,当达到这个上限值会主动清空APP缓存,从而提高APP崩溃补救的成功率。附图说明图1为现有技术的一种程序运行崩溃补救的方法的技术架构示意图;图2为本申请实施例提供的一种程序运行崩溃补救的方法的技术架构示意图;图3为本申请实施例提供的一种程序运行崩溃补救的方法的流程示意图;图4为本申请实施例提供的一种程序运行崩溃补救的方法的装置结构示意图。具体实施方式为了更好的理解上述技术方案,下面将结合说明书附图及具体的实施方式对上述技术方案进行详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互结合。目前在使用安卓手机端的APP时,若发生崩本文档来自技高网...

【技术保护点】
1.一种程序运行崩溃补救的方法,其特征在于,包括:/n当确定应用程序APP在运行过程中发生崩溃时,关闭当前所述APP崩溃时显示的第一活动页面,并记录所述APP崩溃的第一原因和第一崩溃次数;/n在所述APP中重新加载所述第一活动页面,当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;/n当所述APP发生崩溃时,记录所述APP崩溃的第二原因和第二崩溃次数;当所述第二原因与所述第一原因相同时,记录第一崩溃累计次数,所述第一崩溃累计次数为所述第一崩溃次数和所述第二崩溃次数之和;/n当所述第一崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第二崩溃次数,并关闭所述APP。/n

【技术特征摘要】
1.一种程序运行崩溃补救的方法,其特征在于,包括:
当确定应用程序APP在运行过程中发生崩溃时,关闭当前所述APP崩溃时显示的第一活动页面,并记录所述APP崩溃的第一原因和第一崩溃次数;
在所述APP中重新加载所述第一活动页面,当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;
当所述APP发生崩溃时,记录所述APP崩溃的第二原因和第二崩溃次数;当所述第二原因与所述第一原因相同时,记录第一崩溃累计次数,所述第一崩溃累计次数为所述第一崩溃次数和所述第二崩溃次数之和;
当所述第一崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第二崩溃次数,并关闭所述APP。


2.如权利要求1所述的方法,其特征在于,还包括:
当所述第一崩溃累计次数小于或等于N时,在所述APP中重新加载所述第一活动页面,当所述APP正常显示所述第一活动页面时,检测所述APP后续显示活动页面时是否有崩溃发生;
当所述APP发生崩溃时,记录所述APP崩溃的第三原因和第三崩溃次数;
当所述第三原因与所述第一原因相同,所述第三原因与所述第二原因不同时,记录第二崩溃累计次数;
当所述第二崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数和所述第三崩溃次数,并关闭所述APP。


3.如权利要求2所述的方法,其特征在于,还包括:
当所述第三原因与所述第一原因不同,所述第三原因与所述第二原因相同时,记录第三崩溃累计次数;
当所述第三崩溃累计次数大于N时,清空所述APP的缓存,清零所述第二崩溃次数和所述第三崩溃次数,并关闭所述APP。


4.如权利要求2所述的方法,其特征在于,还包括:
当所述第三原因与所述第一原因相同,且所述第三原因与所述第二原因相同时,记录第四崩溃累计次数;
当所述第四崩溃累计次数大于N时,清空所述APP的缓存,清零所述第一崩溃次数、所述第二崩溃次数和所述第三崩溃次数,并关闭所述APP。


5.如权利要求1所述的方法,其特征在于,所述检测所述APP后续显示活动页面时是否有崩溃发生,包括:
当检测所述APP后续运行过程中发生崩溃时,关闭当前所述APP显示的所述第...

【专利技术属性】
技术研发人员:刘盟胡宏辉
申请(专利权)人:上海上湖信息技术有限公司
类型:发明
国别省市:上海;31

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

1