System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及白屏现象检测,特别是涉及一种白屏现象检测方法、一种白屏现象检测装置、一种电子设备以及一种计算机可读存储介质。
技术介绍
1、白屏现象是指应用程序(app,application)的页面在加载或运行过程中出现全白的情况,即页面没有任何内容显示。在应用程序出现白屏现象时会导致用户无法正常使用应用程序,严重影响用户体验。
2、为了提升用户体验和应用程序性能,目前通过在应用程序中嵌入监控代码或使用专门的监控工具,来监控白屏现象发生时应用程序的相关参数,开发人员可以根据相关参数来排查白屏现象发生的真正原因,优化用户体验。
3、然而,目前的白屏现象检测方案无法全面检测到应用程序是否出现白屏现象,进而无法全面获取到应用程序出现白屏现象的相关参数,导致无法基于全面相关参数来排查白屏现象发生的真正原因。
技术实现思路
1、本专利技术实施例是提供一种白屏现象检测方法、装置、电子设备以及计算机可读存储介质,以解决无法全面检测到应用程序是否出现白屏现象的问题。
2、本专利技术实施例公开了一种白屏现象检测方法,所述方法包括:
3、在触发针对应用程序的待检测页面设置的检测时机时,获取应用程序的待检测页面的截图;所述检测时机为针对所述待检测页面会出现白屏现象的生命周期对应设置;
4、扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类;
5、根据所述颜色种类确定所述截图对应的所述待检测页面是否出现白屏现象。
7、对所述截图按照预设倍数进行缩小处理;
8、扫描缩小处理后的所述截图中的像素点的颜色值以确定所述截图的颜色种类。
9、可选地,所述扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类,包括:
10、当扫描到所述截图的颜色种类的数量超过两种时,停止扫描所述截图中的像素点的颜色值。
11、可选地,所述根据所述颜色种类确定所述截图对应的所述待检测页面是否出现白屏现象,包括:
12、当所述颜色种类的数量为两种或者两种以上时,确定所述截图对应的所述待检测页面未出现白屏现象。
13、可选地,在触发检测时机时,获取所述待检测页面的截图之前,所述方法还包括:
14、若检测到所述待检测页面的加载完成,则确定为触发检测时机;
15、若检测到所述待检测页面的加载完成,且在指定时间内未检测所述应用程序调用指定回调函数,则确定为触发检测时机;
16、若检测到所述待检测页面的未加载完成时退出所述待检测页面,则确定为触发检测时机。
17、可选地,所述指定回调函数至少包括加载结束函数onpagefinish函数。
18、可选地,所述方法还包括:
19、检测所述待检测页面的webchromeclient类的onprogresschanged函数的属性值;
20、当所述onprogresschanged函数的属性值为预设属性值时,确定所述待检测页面的加载完成。
21、本专利技术实施例还公开了一种白屏现象检测装置,所述装置包括:
22、截图获取模块,用于在触发针对应用程序的待检测页面设置的检测时机时,获取应用程序的待检测页面的截图;所述检测时机为针对所述待检测页面会出现白屏现象的生命周期对应设置;
23、像素点扫描模块,用于扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类;
24、白屏确定模块,用于根据所述颜色种类确定所述截图对应的所述待检测页面是否出现白屏现象。
25、可选地,所述像素点扫描模块,具体用于:
26、对所述截图按照预设倍数进行缩小处理;
27、扫描缩小处理后的所述截图中的像素点的颜色值以确定所述截图的颜色种类。
28、可选地,所述像素点扫描模块,具体用于:
29、当扫描到所述截图的颜色种类的数量超过两种时,停止扫描所述截图中的像素点的颜色值。
30、可选地,所述像素点扫描模块,具体用于:
31、当所述颜色种类的数量为两种或者两种以上时,确定所述截图对应的所述待检测页面未出现白屏现象。
32、可选地,所述装置还包括:检测时机确定模块,用于:
33、若检测到所述待检测页面的加载完成,则确定为触发检测时机;
34、若检测到所述待检测页面的加载完成,且在指定时间内未检测所述应用程序调用指定回调函数,则确定为触发检测时机;
35、若检测到所述待检测页面的未加载完成时退出所述待检测页面,则确定为触发检测时机。
36、可选地,所述指定回调函数至少包括加载结束函数onpagefinish函数。
37、可选地,所述装置还包括:页面加载确定模块,用于:
38、检测所述待检测页面的webchromeclient类的onprogresschanged函数的属性值;
39、当所述onprogresschanged函数的属性值为预设属性值时,确定所述待检测页面的加载完成。
40、本专利技术实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
41、所述存储器,用于存放计算机程序;
42、所述处理器,用于执行存储器上所存放的程序时,实现如本专利技术实施例所述的方法。
43、本专利技术实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本专利技术实施例所述的方法。
44、本专利技术实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本专利技术实施例所述的方法。
45、本专利技术实施例包括以下优点:
46、在本专利技术实施例中,在触发针对应用程序的待检测页面设置的检测时机时,获取应用程序的待检测页面的截图,其中,检测时机为针对待检测页面会出现白屏现象的生命周期对应设置,然后,扫描截图中的像素点的颜色值以确定截图的颜色种类,并根据颜色种类确定截图对应的待检测页面是否出现白屏现象。本专利技术实施例的检测时机是针对为针对待检测页面会出现白屏现象的生命周期对应设置,因此,在触发检测时机时将检测应用程序的待检测页面是否出现白屏现象,进而可以在检测到待检测页面出现白屏现象时及时获取应用程序的相关参数,使得开发人员能够根据相关参数来全面排查白屏现象发生的真正原因,进而优化用户的应用程序的使用体验。
本文档来自技高网...【技术保护点】
1.一种白屏现象检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类,包括:
3.根据权利要求1所述的方法,其特征在于,所述扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类,包括:
4.根据权利要求1或2或3所述的方法,其特征在于,所述根据所述颜色种类确定所述截图对应的所述待检测页面是否出现白屏现象,包括:
5.根据权利要求1所述的方法,其特征在于,在触发检测时机时,获取所述待检测页面的截图之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述指定回调函数至少包括加载结束函数onPageFinish函数。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种白屏现象检测装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
1
...【技术特征摘要】
1.一种白屏现象检测方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类,包括:
3.根据权利要求1所述的方法,其特征在于,所述扫描所述截图中的像素点的颜色值以确定所述截图的颜色种类,包括:
4.根据权利要求1或2或3所述的方法,其特征在于,所述根据所述颜色种类确定所述截图对应的所述待检测页面是否出现白屏现象,包括:
5.根据权利要求1所述的方法,其特征在于,在触发检测时机时,获取所述待检测页面的截图之前,所述方法还包括:
【专利技术属性】
技术研发人员:王征,
申请(专利权)人:北京五八信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。