安卓系统中页面渲染控件异常的处理方法和装置制造方法及图纸

技术编号:36078603 阅读:50 留言:0更新日期:2022-12-24 10:51
本申请提供一种安卓系统中页面渲染控件异常的处理方法和装置,应用于安卓系统中任一应用程序,方法包括:捕捉到应用崩溃消息时,确定崩溃类型为安全页面渲染控件异常;在存活的全部安全页面渲染控件中检测出活跃状态的安全页面渲染控件;采集活跃状态的安全页面渲染控件的控件信息(包括安全页面渲染控件的全路径名称,实例化时间和加载的统一资源定位符);向数据收集平台上报由控件信息组成的异常数据;数据收集平台用于根据异常数据确定引发异常的安全页面渲染控件。本方案在安全页面渲染控件异常时及时收集相关的控件信息并上报,有助于通过分析控件信息而定位出实际引发异常的安全页面渲染控件。的安全页面渲染控件。的安全页面渲染控件。

【技术实现步骤摘要】
安卓系统中页面渲染控件异常的处理方法和装置


[0001]本专利技术涉及安卓异常处理
,特别涉及一种安卓系统中页面渲染控件异常的处理方法和装置。

技术介绍

[0002]页面渲染控件(WebView)是目前安卓系统中常用的一种渲染Web页面的控件。安卓系统的终端设备(如安卓手机)的应用启动后,应用调用WebView构造方法来建立多个页面渲染控件(即WebView实例),每个页面渲染控件都会加载特定的统一资源定位符(uniform resource locator,URL),然后基于URL指向的资源在终端设备的屏幕上渲染出对应的图像,多个页面渲染控件渲染的图像共同组成应用要显示的一个Web页面。
[0003]目前,由于安卓系统中全部的页面渲染控件共用一个渲染进程,当其中任意一个页面渲染控件发生异常都会连带导致其他页面渲染控件异常,进而导致整个应用终止运行,并且难以定位异常实际是由哪个页面渲染控件引发的。

技术实现思路

[0004]针对上述现有技术的缺点,本专利技术提供一种安卓系统中页面渲染控件异常的处理方法和装置,通过收集安全页面渲染控件的控件信息达到辅助定位实际引发异常的控件的效果。
[0005]本申请第一方面提供一种安卓系统中页面渲染控件异常的处理方法,应用于安卓系统中任一应用程序,所述方法包括:
[0006]捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常;
[0007]在当前存活的全部安全页面渲染控件中检测出处于活跃状态的安全页面渲染控件;
[0008]采集每一个处于活跃状态的所述安全页面渲染控件的控件信息;其中,所述安全页面渲染控件的控件信息包括所述安全页面渲染控件的全路径名称,实例化时间和加载的统一资源定位符(uniform resource locator,URL);
[0009]向数据收集平台上报异常数据;其中,所述异常数据包括每一个处于活跃状态的所述安全页面渲染控件的控件信息;所述数据收集平台用于根据所述异常数据确定引发异常的安全页面渲染控件。
[0010]可选的,所述捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常之前,还包括:
[0011]在任意安全页面渲染控件发生渲染异常时,输出应用崩溃消息,渲染预设的错误提示页面,并返回布尔真值。
[0012]可选的,所述捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常,包括:
[0013]捕捉到应用崩溃消息时,判断所述进程推进方法最近一次被调用的时间和捕捉到所述应用崩溃消息的时间是否匹配;
[0014]若所述进程推进方法最近一次被调用的时间和捕捉到所述应用崩溃消息的时间匹配,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常。
[0015]可选的,所述在当前存活的全部安全页面渲染控件中检测出处于活跃状态的安全页面渲染控件,包括:
[0016]读取出预先构建的地图组件中当前记录的每一个安全页面渲染控件;
[0017]针对读取出的每一个所述安全页面渲染控件,判断所述安全页面渲染控件是否处于活跃状态。
[0018]可选的,所述判断所述安全页面渲染控件是否处于活跃状态,包括:
[0019]判断所述安全页面渲染控件渲染的内容是否属于最顶层页面;
[0020]若所述安全页面渲染控件渲染的内容属于最顶层页面,判断出所述安全页面渲染控件处于活跃状态;
[0021]若所述安全页面渲染控件渲染的内容不属于最顶层页面,判断出所述安全页面渲染控件不处于活跃状态。
[0022]可选的,所述数据收集平台根据所述异常数据确定引发异常的安全页面渲染控件的过程,包括:
[0023]所述数据收集平台比对来自不同终端设备的多份所述异常数据,从而识别得到多份异常数据中重复出现次数最多的URL;
[0024]所述数据收集平台确定所述重复出现次数最多的URL为异常URL,并确定加载所述异常URL的安全页面渲染控件为引发异常的安全页面渲染控件。
[0025]本申请第二方面提供一种安卓系统中页面渲染控件异常的处理装置,应用于安卓系统中任一应用程序,所述装置包括:
[0026]捕捉单元,用于捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常;
[0027]检测单元,用于在当前存活的全部安全页面渲染控件中检测出处于活跃状态的安全页面渲染控件;
[0028]采集单元,用于采集每一个处于活跃状态的所述安全页面渲染控件的控件信息;其中,所述安全页面渲染控件的控件信息包括所述安全页面渲染控件的全路径名称,实例化时间和加载的统一资源定位符(uniform resource locator,URL);
[0029]上报单元,用于向数据收集平台上报异常数据;其中,所述异常数据包括每一个处于活跃状态的所述安全页面渲染控件的控件信息;所述数据收集平台用于根据所述异常数据确定引发异常的安全页面渲染控件。
[0030]可选的,所述装置还包括:
[0031]渲染单元,用于在任意安全页面渲染控件发生渲染异常时,输出应用崩溃消息,渲染预设的错误提示页面,并返回布尔真值。
[0032]可选的,所述捕捉单元捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常时,具体用于:
[0033]捕捉到应用崩溃消息时,判断所述进程推进方法最近一次被调用的时间和捕捉到
所述应用崩溃消息的时间是否匹配;
[0034]若所述进程推进方法最近一次被调用的时间和捕捉到所述应用崩溃消息的时间匹配,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常。
[0035]可选的,所述检测单元在当前存活的全部安全页面渲染控件中检测出处于活跃状态的安全页面渲染控件,包括:
[0036]读取出预先构建的地图组件中当前记录的每一个安全页面渲染控件;
[0037]针对读取出的每一个所述安全页面渲染控件,判断所述安全页面渲染控件是否处于活跃状态。
[0038]本申请提供一种安卓系统中页面渲染控件异常的处理方法和装置,应用于安卓系统中任一应用程序,方法包括:捕捉到应用崩溃消息时,确定崩溃类型为安全页面渲染控件异常;在存活的全部安全页面渲染控件中检测出活跃状态的安全页面渲染控件;采集活跃状态的安全页面渲染控件的控件信息(包括安全页面渲染控件的全路径名称,实例化时间和加载的统一资源定位符);向数据收集平台上报由控件信息组成的异常数据;数据收集平台用于根据异常数据确定引发异常的安全页面渲染控件。本方案在安全页面渲染控件异常时及时收集相关的控件信息并上报,有助于通过分析控件信息而定位出实际引发异常的安全页面渲染控件。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓系统中页面渲染控件异常的处理方法,其特征在于,应用于安卓系统中任一应用程序,所述方法包括:捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常;在当前存活的全部安全页面渲染控件中检测出处于活跃状态的安全页面渲染控件;采集每一个处于活跃状态的所述安全页面渲染控件的控件信息;其中,所述安全页面渲染控件的控件信息包括所述安全页面渲染控件的全路径名称,实例化时间和加载的统一资源定位符(uniform resource locator,URL);向数据收集平台上报异常数据;其中,所述异常数据包括每一个处于活跃状态的所述安全页面渲染控件的控件信息;所述数据收集平台用于根据所述异常数据确定引发异常的安全页面渲染控件。2.根据权利要求1所述的方法,其特征在于,所述捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常之前,还包括:在任意安全页面渲染控件发生渲染异常时,输出应用崩溃消息,渲染预设的错误提示页面,并返回布尔真值。3.根据权利要求2所述的方法,其特征在于,所述捕捉到应用崩溃消息时,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常,包括:捕捉到应用崩溃消息时,判断所述进程推进方法最近一次被调用的时间和捕捉到所述应用崩溃消息的时间是否匹配;若所述进程推进方法最近一次被调用的时间和捕捉到所述应用崩溃消息的时间匹配,确定所述应用崩溃消息对应的崩溃类型为安全页面渲染控件异常。4.根据权利要求1所述的方法,其特征在于,所述在当前存活的全部安全页面渲染控件中检测出处于活跃状态的安全页面渲染控件,包括:读取出预先构建的地图组件中当前记录的每一个安全页面渲染控件;针对读取出的每一个所述安全页面渲染控件,判断所述安全页面渲染控件是否处于活跃状态。5.根据权利要求4所述的方法,其特征在于,所述判断所述安全页面渲染控件是否处于活跃状态,包括:判断所述安全页面渲染控件渲染的内容是否属于最顶层页面;若所述安全页面渲染控件渲染的内容属于最顶层页面,判断出所述安全页面渲染控件处于活跃状态;若所述安全页面渲染控件渲染的内容不属于最顶层页面,判断出所述安全页面渲染控件不处于活跃状态。6.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:黄豪熊平利程显玮
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1