一种信息获取方法与流程

文档序号:37370088发布日期:2024-03-22 10:23阅读:14来源:国知局
一种信息获取方法与流程

本技术实施例涉及电子设备,尤其涉及一种信息获取方法。


背景技术:

1、目前,电子设备中的目标应用程序在运行时,可以通过下发界面显示指令,指示电子设备执行对目标应用程序的界面的渲染操作。电子设备在完成对应界面的渲染操作后,通过电子设备的显示屏向用户展示目标应用程序对应的界面。

2、在一些实现中,电子设备在显示目标应用程序对应的界面时,会出现显示异常的情况。导致电子设备在显示屏上没有显示目标应用程序对应的页面内容,或者对应用程序对应的页面内容显示不完整的问题。例如,电子设备在显示目标应用程序对应的界面时,出现黑屏,或者白屏等情况。当电子设备出现黑屏,或者白屏等情况时,用户无法通过电子设备操作该目标应用程序,进而影响用户的使用体验。


技术实现思路

1、本技术实施例提供一种信息获取方法,实现在界面出现异常显示时,获取界面的相关信息。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,一种信息获取方法,该方法应用于电子设备,该电子设备配置有显示屏,该电子设备安装有第一应用程序,在该第一应用程序运行时,该电子设备的显示屏显示与该第一应用程序对应的第一界面。该第一界面包括至少一个显示元素。该方法包括:接收用户的第一操作,该第一操作用以指示运行该第一应用程序。响应于该第一操作,该电子设备加载第一视图。该第一视图用于显示该第一界面,该第一视图包括至少一个子视图。在该第一视图加载完成后,获取该第一视图包括的子视图的数量。确定该第一视图的子视图的数量小于预设阈值,获取并存储第一信息。该第一视图加载完成后,该显示屏显示第二界面,该第二界面与该第一界面不同。该第一信息对应于该第二界面。

4、在一些实现中,电子设备在显示第一界面时,如果第一视图中子视图的数量小于预设阈值时,会导致第一界面显示异常。因此在上述方案中,电子设备在确定第一视图包括的子视图的数量小于预设阈值时,获取并存储第一界面对应的第一信息。这样,后续开发人员就可以根据该第一信息确定第一界面出现了异常显示,并可以根据该第一信息分析第一界面出现异常显示的原因。

5、可选的,该第二界面与该第一界面不同,包括:该第二界面显示有第一界面的部分显示元素,或者,该第二界面不显示该第一界面的任何显示元素。

6、可选的,该获取该第一视图的子视图的数量,包括:针对该第一视图中的每个子视图,执行遍历处理。该电子设备配置有计数器,该遍历处理包括:判断第一子视图的标识为第一值或第二值,第一值指示该第一子视图存在至少一个第二子视图,该第二子视图是该第一子视图的子节点。该第一子视图是该第一视图中的任一个子视图。在该第一子视图的标识为该第一值的情况下,确定该第二子视图的数量为第三值,该计数器加该第三值。完成对该第一视图中的每个子视图的遍历处理后,将该计数器的值加1确定为该第一视图的子视图的数量。

7、在上述方案中,电子设备提供了一种获取第一视图中子视图数量的实现方式。电子设备在获取所述第一视图包括的子视图的数量时,通过对第一视图中的每一个子视图执行遍历处理,获取以每一个子视图为父节点的子视图的数量。并将以每一个子视图为父节点的子视图的数量对应加到计数器中。在第一视图中的所有子视图的遍历处理完成后,当前计数器的数值不包括第一个执行遍历处理的子视图。因此,还需要将当前计数器的数值加1。由此,实现对第一视图中子视图数量的获取。

8、可选的,该第一视图的子视图包括decorview,该第一视图中不同于该decorview的子视图以该decorview为根节点。该预设阈值为与该decorview对应的第一阈值。该第一视图的子视图的数量小于预设阈值,包括:该第一视图的子视图的数量小于该第一阈值。在一些实现中,在第一视图的子视图为decorview时,如果第一视图的子视图的数量小于第一阈值,则会导致第一界面显示异常。因此,基于上述方案,电子设备在第一视图的子视图的数量小于第一阈值时,开发人员可以根据第一信息确定第一界面显示异常,并可以根据该第一信息分析第一界面出现异常显示的原因。

9、可选的,该第一视图的子视图包括contentframelayout。该第一视图中不同于该contentframelayout的子视图以该contentframelayout为根节点。该预设阈值为与该contentframelayout对应的第二阈值。该第一视图的子视图的数量小于预设阈值,包括:该第一视图的子视图的数量小于该第二阈值。在一些实现中,在第一视图的子视图为contentframelayout时,如果第一视图的子视图的数量小于第二阈值,则会导致第一界面显示异常。因此,基于上述方案,电子设备在第一视图的子视图的数量小于第二阈值时,开发人员可以根据第一信息确定第一界面显示异常,并可以根据该第一信息分析第一界面出现异常显示的原因。

10、可选的,该第一视图的子视图包括第一子视图集合和第二子视图集合。其中,该第一子视图集合包括decorview,该第一子视图集合中不同于该decorview的子视图以该decorview为根节点。该第二子视图集合包括contentframelayout,该第二子视图集合中不同于该contentframelayout的子视图以该contentframelayout为根节点。该预设阈值包括与该decorview对应的第一阈值,以及与该contentframelayout对应的第二阈值。该第一视图的子视图的数量小于预设阈值,包括:该第一子视图集合的子视图的数量小于该第一阈值,或者该第二子视图集合的数量小于该第二阈值。

11、在上述方案中,第一视图的子视图包括第一子视图集合和第二子视图集合,第一子视图集合包括decorview,第二子视图集合包括contentframelayout。在一些实现中,在第一子视图集合的子视图的数量小于第一阈值,或者在第二子视图集合的子视图的数量小于第二阈值时,则会导致第一界面显示异常。因此,基于上述方案,电子设备在第一子视图集合的子视图的数量小于第一阈值,或者在第二子视图集合的子视图的数量小于第二阈值时,开发人员可以根据第一信息确定第一界面显示异常,并可以根据该第一信息分析第一界面出现异常显示的原因。

12、可选的,在获取该第一视图包括的子视图数量之前,该方法还包括:确定该第一应用程序不包括在预设的应用白名单中,该应用白名单包括至少一个应用程序。在该应用白名单中的任一个应用程序运行时,该电子设备不会加载该contentframelayout。在一些实现中,电子设备中包括特殊应用。由于电子设备在显示特殊应用的界面时,不会加载contentframelayout。基于上述方案,电子设备可以避免在第一应用为特殊应用的情况下,对第一界面是否显示异常进行误判。

13、可选的,该电子设备包括存储器,该存储器的第一地址用于存储该第一视图。在该获取该第一视图包括的子视图的数量之前,该方法还包括:从该第一地址获取该第一视图。

14、可选的,在从该第一地址获取该第一视图之前,该方法还包括:执行第一时长的延时线程。

15、可选的,该从该第一地址获取该第一视图包括:在该第一时长的延时线程执行结束时,从该第一地址获取该第一视图。在上述方案中,第一检测模块在第一视图加载完成后,继续执行第一时长的延时线程。在第一时长的延时线程执行结束后,电子设备再从第一地址获取第一视图。这样,后续电子设备获取到的第一视图的子视图的数量更加准确。进而使得开发人员根据第一信息对第一界面是否显示异常的判断更加准确。

16、可选的,在该从该第一地址获取该第一视图之前,该方法还包括:判断该第一界面显示在焦点窗口。其中,第一界面显示在焦点窗口对应于第一界面显示在当前该电子设备的显示屏上。其中,在判断该第一界面显示在焦点窗口时,该第一时长的延时线程执行结束。在上述方案中,电子设备在第一时长的延时线程执行结束后,判断所述第一界面的窗口为焦点窗口。在第一界面的窗口为焦点窗口时,即在第一界面显示在当前电子设备的显示屏时,电子设备再获取第一视图。在另一些实现中,第一检测模块还可以在确定第一视图加载完成后,判断所述第一界面的窗口为焦点窗口。在第一界面的窗口为焦点窗口时,电子设备再获取第一视图。这样,可以降低电子设备因获取该第一视图以及执行后续处理时产生的功耗。

17、可选的,该电子设备包括活动管理器,该活动管理器用于加载该第一视图。该判断该第一界面显示在焦点窗口包括:在该活动管理器未执行onpause()方法时,判断该第一界面为焦点窗口。这样,电子设备可以根据活动管理器是否调用onpause()方法,实现对第一界面的窗口是否为焦点窗口的判断。

18、可选的,该电子设备包括信息获取模块,该电子设备通过该信息获取模块获取该第一信息,在该获取该第一信息之前,该方法还包括:向该信息获取模块发送该第一指令。该第一指令用于指示该信息获取模块获取该第一信息。这样,便于信息获取模块在接收到第一指令时,继续执行第一信息获取的操作。

19、可选的,该信息获取模块获取该第一信息包括:该信息获取模块接收到该第一指令后,向该活动管理器发送信息获取请求。该信息获取请求用于指示该活动管理器返回该第一信息。基于上述方案,信息获取模块通过向活动管理器发送信息获取请求,实现第一信息的获取。

20、可选的,在该执行第一时长的延时线程之前,该方法还包括:确定该第一视图加载完成。这样,后续电子设备获取到的第一视图的子视图的数量更加准确。进而使得开发人员根据第一信息对第一界面是否显示异常的判断更加准确。

21、可选的,该确定该第一视图加载完成包括:向该活动管理器发送回调请求。其中,该回调请求用于指示该活动管理器在执行第一函数时返回回调信息。该第一函数在该第一视图加载完成后执行。该回调信息用于指示该第一视图加载完成。在接收到回调信息时,确定该第一视图加载完成。基于上述方案,电子设备向活动管理器发送回调请求。响应于该回调请求,活动管理器在加载第一视图结束后,向电子设备发送回调信息,指示第一视图加载完成。由此,使得电子设备在接受到回调信息时,确定第一视图加载完成。

22、可选的,该电子设备配置有云服务器,该存储第一信息包括:将该第一信息存储到该存储器中。或者,将该第一信息存储到该云服务器中。这样,便于后续开发人员根据存储器中的第一信息,或者云服务器中的第一信息,对第一界面异常显示的原因进行分析。

23、可选的,该方法还包括:响应于该第一操作,该电子设备加载第一activity。该第一activity对应于该第一界面。该第一信息包括第一应用程序的名称,第一视图的子视图的数量,以及第一activity的类名。这样,后续开发人员就可以根据该第一信息确定第一界面出现了异常显示,并可以根据该第一信息分析第一界面出现异常显示的原因。

24、第二方面,一种电子装置,该电子装置包括一个或多个处理器,一个或多个存储器。该一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器存储有计算机指令。该电子设备还包括显示屏,该显示屏用于显示电子设备中应用程序的图像界面。当该一个或多个处理器执行该计算机指令时,使得该电子装置执行如第一方面及其可选的设计中任一种信息获取方法。

25、第三方面,一种芯片系统,该芯片系统包括处理器和通信接口。该处理器用于从存储介质中调用并运行该存储介质中存储的计算机程序,执行如第一方面及其可选的设计中任一种信息获取方法。

26、第四方面,提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当该计算机指令运行时,执行如第一方面及其可选的设计中任一种信息获取方法。

27、第五方面,提供一种计算机程序产品,该计算机程序包括指令,在计算机运行该指令时,执行如第一方面及其可选的设计中任一种信息获取方法。

28、可以理解的是,上述第二方面到第五方面提供的技术方案,可以分别对应到前述设计中提供的电路板检测方法,能够获取的有益效果类似,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1