应用程序的防闪退方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29757145 阅读:25 留言:0更新日期:2021-08-20 21:10
本发明专利技术实施例公开了一种应用程序的防闪退方法、装置、电子设备及存储介质。该方法包括:对运行情况进行监测,当监测到应用程序的闪退事件被触发时,基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据;在预先存储的至少一个备选兜底数据中确定出与所述目标闪退数据对应的目标兜底数据;将导致发生所述闪退事件的目标闪退数据替换为所述目标兜底数据,以保持所述应用程序处于正常运行状态。本发明专利技术实施例的技术方案,可以在闪退事件刚被触发时便阻止了闪退事件的发生,降低生产环境的闪退率;并且,本发明专利技术实施例无需后期维护,减少了维护成本,对于不同的使用环境导致的闪退问题均适用,普适性强。

【技术实现步骤摘要】
应用程序的防闪退方法、装置、电子设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种防闪退方法、装置、电子设备及存储介质。
技术介绍
闪退率在App(application,应用程序)的质量指标和使用体验中是非常重要的一项,如何有效地降低App的闪退率是提高App性能的重要环节。目前,通常利用代码评审或代码扫描等方式提高代码健壮性,或者通过提高测试用例覆盖率的方式来降低App在生产环境的闪退率。但是,通过代码评审或代码扫描来提高代码健壮性,这种方式仍然较依赖于人力,对于迭代节奏较快的App并不适用。而提高测试用例覆盖率这种方式随着业务不断迭代,维护成本会越来越高。以上两种方式,均无法规避一些更复杂的使用环境导致的问题,比如用户自己不可预知的操作和网络环境等可能引起App发生闪退。由此可见,提供一种有效的应用程序的防闪退方法成为当前亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种应用程序的防闪退方法、装置、电子设备及存储介质,以实现在闪退事件刚被触发时,便阻止了闪退事件的发生,降低生产环境的闪退率;并且,本专利技术实施例无需后期维护,减少了维护成本,对于不同的使用环境导致的闪退问题均适用,普适性强。第一方面,本专利技术实施例提供了一种应用程序的防闪退方法,可以包括:对运行情况进行监测,当监测到应用程序的闪退事件被触发时,基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据;在预先存储的至少一个备选兜底数据中确定出与所述目标闪退数据对应的目标兜底数据;将导致发生所述闪退事件的目标闪退数据替换为所述目标兜底数据,以保持所述应用程序处于正常运行状态。第二方面,本专利技术实施例还提供了一种应用程序的防闪退装置,可以包括:监测模块,用于对运行情况进行监测,当监测到应用程序的闪退事件被触发时,基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据;确定模块,用于在预先存储的至少一个备选兜底数据中确定出与所述目标闪退数据对应的目标兜底数据;替换模块,用于将导致发生所述闪退事件的目标闪退数据替换为所述目标兜底数据,以保持所述应用程序处于正常运行状态。第三方面,本专利技术实施例还提供了一种电子设备,可以包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的应用程序的防闪退方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的应用程序的防闪退方法。本专利技术实施例所提供的一种应用程序的防闪退方法,对运行情况进行监测,当监测到应用程序的闪退事件被触发时,在应用程序闪退之前,基于被触发的闪退事件确定出导致发生闪退事件的目标闪退数据;在预先存储的至少一个备选兜底数据中确定出与目标闪退数据对应的目标兜底数据;将导致发生闪退事件的目标闪退数据替换为目标兜底数据,从而使应用程序不再按照目标闪退数据执行,而是执行能够使应用程序正常运行的目标兜底数据。由此可见,本专利技术实施例在闪退事件刚被触发时便阻止了闪退事件的发生,降低生产环境的闪退率;并且,本专利技术实施例无需后期维护,减少了维护成本,对于不同的使用环境导致的闪退问题均适用,普适性强。此外,本专利技术所提供的一种应用程序的防闪退装置、电子设备及存储介质与上述方法对应,具有同样的有益效果。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种应用程序的防闪退方法的流程图;图2为本专利技术实施例提供的另一种应用程序的防闪退方法的流程图;图3为本专利技术实施例提供的一种应用场景下的防闪退方法的流程图;图4为本专利技术实施例提供的一种应用程序的防闪退装置的结构图;图5为本专利技术实施例提供的一种防闪退装置的配置示意图;图6为本专利技术实施例提供的一种电子设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。本专利技术的核心是提供一种应用程序的防闪退方法、装置、电子设备及存储介质,以实现在闪退事件刚被触发时,便阻止了闪退事件的发生,降低生产环境的闪退率;并且,本专利技术实施例无需后期维护,减少了维护成本,对于不同的使用环境导致的闪退问题均适用,普适性强。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1是本专利技术实施例提供的一种应用程序的防闪退方法的流程图。该方法可以由本专利技术实施例提供的应用程序的防闪退装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在各种用户终端或服务器上。如图1所示,本专利技术实施例的方法具体包括如下步骤:S101、对运行情况进行监测,当监测到应用程序的闪退事件被触发时,基于被触发的闪退事件确定出导致发生闪退事件的目标闪退数据。在具体实施例中,应用程序启动后,对应用程序的运行情况进行监测。具体的,可在应用程序启动并完成了功能配置后,开始监测应用程序的运行情况。当监测到应用程序的闪退事件被触发时,说明应用程序之后将出现闪退情况,此时可基于被触发的闪退事件,确定出闪退事件的闪退信息。可选的,闪退信息可包括闪退事件的闪退类型、闪退标识、闪退事件名称及导致发生闪退事件的对应目标闪退数据等内容。基于闪退事件的闪退信息,确定出导致发生闪退事件的目标闪退数据。具体的,闪退类型可包括启动阶段连续闪退防护、未知消息闪退、集合类型操作闪退、异步操作UI闪退、KVO不规范操作导致的闪退、小于等于iOS8的通知未移除闪退、计时器导致的野指针和内存泄漏闪退、字符串不规范操作导致的闪退及仿僵尸模式的野指针闪退。进一步的,确定出的目标闪退数据的数量可为一个,也可为若干各。对被触发的闪退事件进行检测,确定导致该闪退事件的闪退数据的数量,若存在至少两个闪退数据同时导致该闪退事件被触发时,将每个闪退数据均确定为目标闪退数据。S102、在预先存储的至少一个备选兜底数据中确定出与目标闪退数据对应的目标兜底数据;在具体实施中,可预先存储有至少一个备选兜底数据。备选兜底数据可为用于修复闪退数据、阻止闪退事件继续进行的修复数据。在至少一个备选兜底数据中确定出与该目标闪退数据相匹配的备选兜底数据作为目标兜底数据。具体的,可基于闪退事件的闪退信息,在至少一个备选兜底数据中确定出目标兜底数据。示例性的,闪本文档来自技高网
...

【技术保护点】
1.一种应用程序的防闪退方法,其特征在于,包括:/n对运行情况进行监测,当监测到应用程序的闪退事件被触发时,基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据;/n在预先存储的至少一个备选兜底数据中确定出与所述目标闪退数据对应的目标兜底数据;/n将导致发生所述闪退事件的目标闪退数据替换为所述目标兜底数据,以保持所述应用程序处于正常运行状态。/n

【技术特征摘要】
1.一种应用程序的防闪退方法,其特征在于,包括:
对运行情况进行监测,当监测到应用程序的闪退事件被触发时,基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据;
在预先存储的至少一个备选兜底数据中确定出与所述目标闪退数据对应的目标兜底数据;
将导致发生所述闪退事件的目标闪退数据替换为所述目标兜底数据,以保持所述应用程序处于正常运行状态。


2.根据权利要求1所述的方法,其特征在于,在所述基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据之前,还包括:
确定所述闪退事件是否需要进行防护处理;
如果是,则执行基于被触发的所述闪退事件确定出导致发生所述闪退事件的目标闪退数据的操作。


3.根据权利要求2所述的方法,其特征在于,所述确定所述闪退事件是否需要进行防护处理,包括:
确定预先设置的防护缓存表中是否存在所述闪退事件的事件信息;
如果存在所述事件信息,则基于所述防护缓存表中所述事件信息,确定所述闪退事件是否为需防闪事件;
如果是需防闪事件,则确定所述闪退事件需要进行防护处理。


4.根据权利要求3所述的方法,其特征在于,还包括:
如果不存在所述事件信息,则获取所述闪退事件的闪退类型,确定所述闪退类型是否为预先设定的支持防闪退类型;
如果是所述支持防闪退类型,则确定所述闪退事件需要进行防护处理。


5.根据权利要求4所述的方法,其特征在于,在所述确定所述闪退事件需要进行防护...

【专利技术属性】
技术研发人员:张明玮周飞谢传纪
申请(专利权)人:挂号网杭州科技有限公司
类型:发明
国别省市:浙江;33

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

1