应用程序界面的显示方法、装置、终端及存储介质与流程

文档序号:19634221发布日期:2020-01-07 11:49阅读:247来源:国知局
应用程序界面的显示方法、装置、终端及存储介质与流程

本申请涉及终端技术领域,具体涉及一种应用程序界面的显示方法、装置、终端及存储介质。



背景技术:

随着科学技术的发展,终端在用户的生活中占有越来越重要的地位。随着终端内存的不断扩大,终端中安装的应用程序也越来越多。当用户需要使用某一应用程序时,可以在终端的显示界面上点击该应用程序对应的图标。终端检测到用户点击该图标时,终端启动该应用程序失败时,终端会一直处于黑屏状态。



技术实现要素:

本申请实施例提供一种应用程序界面的显示方法、装置、终端及存储介质,能够避免终端一直处于黑屏状态。

第一方面,本申请实施例提供一种应用程序界面的显示方法,其特征在于,包括:

接收针对第一应用程序的界面显示指令;

响应于所述界面显示指令绘制所述第一应用程序的界面;

若当前未显示界面的时长超过第一预设时长,判断所述第一应用程序的界面是否完成绘制;

若为是,显示所述第一应用程序的界面。

第二方面,本申请实施例提供一种应用程序界面的显示装置,其特征在于,包括:

指令接收单元,用于接收针对第一应用程序的界面显示指令;

界面绘制单元,用于响应于所述界面显示指令绘制所述第一应用程序的界面;

界面判断单元,用于若当前未显示界面的时长超过第一预设时长,判断所述第一应用程序的界面是否完成绘制;

界面显示单元,用于若为是,显示所述第一应用程序的界面。

第三方面,本申请实施例提供一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任一项所述的方法。

第五方面,本申请实施例提供一种计算机程序产品,其中,上述计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。

本申请实施例提供一种应用程序界面的显示方法,包括:接收针对第一应用程序的界面显示指令,响应于界面显示指令绘制第一应用程序的界面,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制,若为是,显示第一应用程序的界面。本申请实施例通过当前未显示界面的时长超过第一预设时长,判断到第一应用程序的界面完成绘制时,可以显示第一应用程序的界面,可以减少第一应用程序未显示界面的时长,可以减小终端显示界面的黑屏时间,进而可以避免终端一直处于黑屏状态。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本申请实施例的终端的界面示意图;

图2示出本申请实施例的应用程序界面的显示方法的流程示意图;

图3示出本申请另一实施例的终端的界面示意图;

图4示出本申请另一实施例的终端的界面示意图;

图5示出本申请另一实施例的应用程序界面的显示方法的流程示意图;

图6示出本申请另一实施例的终端的界面示意图;

图7示出本申请实施例的应用程序界面的显示装置的结构示意图;

图8示出本申请实施例提供的一种终端的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

随着终端技术的迅速发展,用户可以在终端上安装自己需要的应用程序,此时终端的显示界面可以如图1所示。当用户需要使用某一应用程序时,用户可以在终端的显示界面上点击该应用程序的图标。终端检测到用户点击该图标时,终端可以启动该应用程序。终端成功启动该应用程序后,终端的显示界面可以显示该应用程序的界面。终端的操作系统例如可以是android系统。

根据一些实施例,用户可以发送界面显示指令至终端。该界面显示指令包括但不限于语音界面显示指令。例如当终端检测到用户点击到某一应用程序的图标时,终端可以打开该应用程序对应的界面。若终端打开该应用程序界面过程中出现各种异常,终端的显示屏会一直处于黑屏状态。例如用户使用微信应用程序进行语音聊天时,可以在终端的显示屏上点击微信应用程序的图标。当终端检测到用户点击微信应用程序的图标时,启动该微信应用程序。当终端中运行应用程序较多,终端无法显示微信应用程序的界面时,此时终端的显示屏会一直处于黑屏状态。当用户着急使用该应用程序时,终端的显示屏无法显示该应用程序的界面,使得避免终端一直处于黑屏状态。

可选的,在android系统里面,终端显示t应用程序的界面时,终端可以通过调用系统实体管理服务器ams的接口startactivity等来启动该t应用程序的a界面。其中,实体管理服务器ams需要拉起a界面对应的t应用程序的进程。当该t应用程序的进程启动后,终端可以调用实体管理服务器ams响应该t应用程序的各种生命周期,并对a界面进行界面绘制。当实体管理服务器ams将a界面完成绘制时,可以通知系统的窗口管理服务器wms。终端可以调用窗口管理服务器wms根据a界面完成绘制的信息,将a界面显示在终端的显示屏上,此时终端的显示界面会显示a界面。如果终端调用实体管理服务器ams在执行a界面对应的t应用程序的进程出了异常,实体管理服务器ams没有完成绘制a界面,或者终端调用窗口管理服务器wms显示a界面失败时,过了界面强制切换超时时间,那么终端就会一直处于黑屏状态。

易于理解的是,本申请实施例通过当前未显示界面的时长超过第一预设时长,判断到第一应用程序的界面完成绘制时,可以显示第一应用程序的界面,可以减少第一应用程序未显示界面的时长,可以减小终端显示界面的黑屏时间,进而可以避免终端一直处于黑屏状态。

图2示出本申请实施例的应用程序界面的显示方法的流程示意图。

需要说明的是,本申请实施例的应用程序界面的显示方法可应用于解锁装置,该应用程序界面的显示方法可被配置于终端中。其中该终端可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑等等。

如图2所示,该应用程序界面的显示方法,包括:

在s101,接收针对第一应用程序的界面显示指令。

根据一些实施例,第一应用程序可以是指终端安装的任一应用程序。其中“第一”并不特指终端安装的某一应用程序,“第一”也不限定应用程序的顺序。例如,第一应用程序可以是微信应用程序,第一应用程序还可以是qq应用程序。

易于理解的是,用户使用终端上的第一应用程序时,用户可以发送针对第一应用程序的界面显示指令至终端。终端检测到用户发送的针对第一应用程序的界面显示指令时,接收针对第一应用程序的该界面显示指令。该界面显示指令例如可以是用户发送的针对第一应用程序的语音界面显示指令,该界面显示指令例如还可以是用户针对第一应用程序的点击或者滑动的界面显示指令。

可选的,用户需要使用ddd微博观看一些娱乐新闻时,用户可以发出打开ddd微博的语音界面显示指令。该语音界面显示指令例如可以是“显示ddd微博的首页”。终端检测到用户发送的该语音界面显示指令时,接收“显示ddd微博的首页”的语音界面显示指令。

在s102,响应于界面显示指令绘制第一应用程序的界面。

根据一些实施例,终端接收到针对第一应用程序的界面显示指令时,可以解析该界面显示指令,获取到界面显示指令中的界面显示信息。终端可以根据获取到的界面显示信息,显示相应的界面。终端接收到界面显示指令例如可以是“显示ddd微博的首页”的语音界面显示指令。当终端接收到该语音界面显示指令时,终端可以采用语音识别算法识别到该语音界面显示指令中的界面显示信息。终端获取该语音界面显示指令中的界面显示信息为显示ddd微博的首页。终端根据获取到的界面显示信息可以在终端的显示屏上显示ddd微博的首页,此时终端的显示界面可以如图3所示。

易于理解的是,终端在显示第一应用程序界面过程中,终端可以加载与第一应用程序对应的第一绘制画布。终端加载的第一绘制画布时,可以加载与终端显示屏尺寸相匹配的第一绘制画布。终端可以根据终端显示屏的尺寸信息设置第一绘制画布的尺寸。终端还可以基于该第一应用程序的界面显示信息,设置第一绘制画布的尺寸。例如终端显示屏的尺寸信息为6.39英寸时,终端可以设置第一绘制画布的尺寸为6英寸。

可选的,终端可以在第一绘制画布上绘制第一界面元素。第一界面元素可以是界面显示信息对应的界面元素。该界面显示信息可以是终端通过解析接收的针对第一应用程序的界面显示指令获取到的。该第一界面元素例如可以包括图像信息,音频信息,视频信息和文字信息中的至少一种。终端接收到的针对第一应用程序的界面显示指令例如可以是“显示ddd微博的首页”。终端接收到该界面显示指令后,可以根据用户的历史记录在第一绘制画布上绘制用户喜欢的第一界面元素。例如用户的历史记录中包括用户观看跳舞视频的浏览记录。终端可以根据该记录可以在第一绘制画布上绘制b国家一级舞蹈演员的跳舞视频的链接信息,此时终端的显示界面可以如图4所示。

在s103,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制。

根据一些实施例,终端接收到第一应用程序的界面显示指令时,基于该界面显示指令,终端可以在终端的显示屏上显示第一应用程序的界面。当终端开始显示第一应用程序的界面时,终端可以检测显示屏的显示界面是否显示有第一应用程序的界面。若终端检测到当前未显示界面的时长超过第一预设时长,则判断第一应用程序的界面是否完成绘制。在终端检测显示屏的显示界面是否有第一应用程序的界面之前,终端可以根据用户的设置指令设置第一预设时长。终端设置的第一预设时长例如可以是2秒。当终端获取到当前未显示界面的时长超过第一预设时长2秒,终端可以判断第一应用程序的界面是否完成绘制。

易于理解的是,终端在显示第一应用程序界面的过程中,终端会可以加载与第一应用程序对应的第一绘制画布,并在该第一绘制画布上绘制第一界面元素。当终端检测到当前未显示界面的时长超过第一预设时长,终端可以判断第一应用程序的界面是否完成绘制时,终端可以检测到当前未显示界面的时长超过第一预设时长时,判断第一界面元素是否完成绘制。

可选的,终端在判断第一绘制画布的第一界面元素是否完成绘制时,终端可以从存储器或者服务器中获取该第一应用程序的预设界面,根据该预设界面中的预设界面元素,判断第一绘制画布的第一界面元素是否完成绘制。终端判断第一绘制画布的第一界面元素是否完成绘制时,可以判断第一界面元素的图像信息是否与预设界面元素相对应。例如终端从存储器中获取的预设界面元素中包括三个q人物图像。若终端检测到当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制时,终端可以判断第一绘制画布的第一界面元素是否与三个q人物图像相对应。

在s104,若为是,显示第一应用程序的界面。

根据一些实施例,当终端检测到未显示界面的时长超过预设时长时,可以判断第一应用程序的界面是否完成绘制。若终端的判断结果为第一应用程序的界面完成绘制时,可以将该第一应用程序的界面显示在终端的显示屏上。例如终端接收到的指令为“显示ddd微博的首页”。当终端检测到当前检测到当前未显示界面的时长超过第一预设时长,判断到ddd微博应用程序的界面完成绘制时,可以直接显示ddd微博的首页。

易于理解的是,当终端判断到第一应用程序的界面未完成绘制时,可以直接显示第二应用程序的界面。其中,第二应用程序的界面为第一应用程序界面之前显示的界面,第二应用程序的界面还可以是终端根据用户指令预先指定程序的界面。

根据一些实施例,终端未接收到针对微信应用程序的界面显示指令之前,终端的显示界面显示为qq应用程序的界面。当终端接收针对微信应用程序的界面显示指令,响应于界面显示指令绘制微信应用程序的界面。若终端检测到当前未显示界面的时长超过第一预设时长,判断到微信应用程序的界面未完成绘制时,可以直接显示qq应用程序的界面。

可选的,“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。例如第一应用程序是微信应用程序时,第二应用程序可以是qq应用程序。例如还可以是第一应用程序是qq应用程序时,第二应用程序是微信应用程序。

本申请实施例提供一种应用程序界面的显示方法,包括:接收针对第一应用程序的界面显示指令,响应于界面显示指令绘制第一应用程序的界面,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制,若为是,显示第一应用程序的界面。本申请实施例通过当前未显示界面的时长超过第一预设时长,判断到第一应用程序的界面完成绘制时,可以显示第一应用程序的界面,可以减少第一应用程序未显示界面的时长,可以减小终端显示界面的黑屏时间,进而可以避免终端一直处于黑屏状态。

图5示出本申请另一实施例的应用程序界面的显示方法的流程示意图。

如图5所示,该应用程序界面的显示方法包括:

在s201,接收针对第一应用程序的界面显示指令。

具体过程如上所述,此处不再赘述。

在s202,响应于界面显示指令绘制第一应用程序的界面。

具体过程如上所述,此处不再赘述。

在s203,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制。

具体过程如上所述,此处不再赘述。

在s204,若第一应用程序的界面未完成绘制,重启第一应用程序。

根据一些实施例,窗口管理服务器(windowmanagerservice,wms)是用于管理窗口程序的服务器。窗口管理服务器可以获取终端显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

易于理解的是,终端可以通过窗口管理服务器wms判断第一应用程序的界面是否完成绘制。当终端通过窗口管理服务器wms判断到第一应用程序的界面未完成绘制时,终端可以通过窗口管理服务器wms向实体管理服务器ams发送未完成指示消息。例如终端通过窗口管理服务器wms判断到微信应用程序的第一绘制画布的第一界面元素未完成绘制时,通过窗口管理服务器wms向实体管理服务器ams发送的未完成指示消息例如可以是微信应用程序的第一绘制画布的第一界面元素未完成绘制的消息。该未完成指示消息用于指示实体管理服务器ams重启第一应用程序。

可选的,终端可以通过实体管理服务器ams接收来自窗口管理服务器wms的未完成指示消息。当终端检测到实体管理服务器ams接收到该未完成指示信息时,可以通过实体管理服务器ams响应于该未完成指示消息重启第一应用程序。例如,终端通过窗口管理服务器wms向实体管理服务器ams发送的未完成指示消息例如可以是微信应用程序的第一绘制画布的第一界面元素未完成绘制的消息。当终端通过实体管理服务器ams接收到来自窗口管理服务器wms的未完成指示消息时,基于接收到的未完成指示信息,终端可以通过实体管理服务器ams响应于该未完成指示消息重启微信应用程序。

在s205,检测到第一应用程序的界面的重启时长超过第二预设时长时,杀死第一应用程序。

根据一些实施例,终端设置的第二预设时长可以和第一预设时长一致,终端设置的第二预设时长也可以和第二预设市场不一致。例如终端设置的第一预设时长为2秒时,终端设置的第二预设时长也可以是2秒。例如终端设置的第一预设时长为2秒时,终端设置的第二预设时长可以是3秒。

易于理解的是,终端重启第一应用程序之后,检测该第一应用程序的界面的重启时长是否超过第二预设时长。当终端检测到第一应用程序的界面的重启时长超过第二预设时长时,杀死第一应用程序。例如终端设置的第二预设时长可以是2秒。终端检到第一应用程序的界面的重启时长超过2秒时,终端杀死第一应用程序。终端杀死第一应用程序可以是终端关闭第一应用程序。

在s206,显示第二应用程序的界面。

根据一些实施例,终端杀死第一应用程序后,终端可以显示第二应用程序的界面。其中,第二应用程序的界面可以是第一应用程序界面之前显示的界面。终端未接收到针对微信应用程序的界面显示指令之前,终端的显示界面显示为qq应用程序的界面。当终端接收针对微信应用程序的界面显示指令,响应于界面显示指令绘制微信应用程序的界面。若终端检测到当前未显示界面的时长超过第一预设时长,判断到微信应用程序的界面未完成绘制时,可以重启微信应用程序。当终端检测到微信应用程序的界面的重启时长超过第二预设时长时,杀死微信应用程序,显示qq应用程序的界面。

易于理解的是,终端杀死第一应用程序之前,可以加载与第二应用程序对应的第二绘制画布。终端加载完成第二绘制画布时,可以在第二绘制画布上绘制第二界面元素。当终端杀死第一应用程序,且检测到第二界面元素完成绘制时,可以显示第二绘制画布。例如终端杀死微信应用程序之前,可以加载qq应用程序的绘制画布。终端加载qq应用程序的绘制画布时,可以在qq应用程序的绘制画布上绘制qq应用程序的界面元素。当终端杀死微信应用程序,且检测到qq应用程序的界面元素完成绘制时,显示qq应用程序的绘制画布。

在s207,发出提示信息。

根据一些实施例,终端检测到第一应用程序的界面的重启时长超过第二预设时长时,可以杀死第一应用程序,显示第二应用程序的界面。此时终端可以发出提示信息,该提示信息可以是用户更加方便的看到的当前显示屏的状态,便于用户对应用程序进行操作。此时终端的显示界面可以如图6所示。其中,该提示信息包括第一应用程序的界面显示失败提示信息和显示第二应用程序界面的提示信息。例如该提示信息可以是微信应用程序的界面显示失败提示信息和显示qq应用程序界面的提示信息。

本申请实施例提供一种应用程序界面的显示方法,包括:接收针对第一应用程序的界面显示指令,响应于界面显示指令绘制第一应用程序的界面,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制,若第一应用程序的界面未完成绘制,重启第一应用程序,检测到第一应用程序的界面的重启时长超过第二预设时长时,杀死第一应用程序,显示第二应用程序的界面。本申请实施例通过检测到第一应用程序的界面未完成绘制时,重启第一应用程序,检测到第一应用程序的界面的重启时长超过第二预设时长时,杀死第一应用程序,可以显示第二应用程序的界面,可以减少第一应用程序未显示界面的时长,可以减小终端显示界面的黑屏时间,进而可以避免终端一直处于黑屏状态。

上述主要从方法侧执行进程的角度对本申请实施例的方案进行了介绍。可以理解的是,终端及服务器为了实现上述功能,其包含执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对服务器进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图7示出本申请实施例的应用程序界面的显示装置的结构示意图。

如图7所示,该应用程序的控制装置700包括:指令接收单元701、界面绘制单元702、界面判断单元703和界面显示单元704,其中:

指令接收单元701,用于接收针对第一应用程序的界面显示指令;

界面绘制单元702,用于响应于界面显示指令绘制第一应用程序的界面;

界面判断单元703,用于若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制;

界面显示单元704,用于若为是,显示第一应用程序的界面。

根据一些实施例,界面绘制单元702,用于响应于界面显示指令绘制第一应用程序的界面时,具体用于:

加载与第一应用程序对应的第一绘制画布;

在第一绘制画布上绘制第一界面元素;

界面判断单元703,用于若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制时,具体用于:

检测到当前未显示界面的时长超过第一预设时长时,判断第一界面元素是否完成绘制。

根据一些实施例,应用程序界面的显示装置700还包括:程序重启单元705,用于若第一应用程序的界面未完成绘制,重启第一应用程序;

检测到第一应用程序的界面的重启时长超过第二预设时长时,杀死第一应用程序;

显示第二应用程序的界面;

其中,第二应用程序的界面为第一应用程序界面之前显示的界面。

根据一些实施例,程序重启单元705,还用于通过窗口管理服务器wms判断第一应用程序的界面是否完成绘制,若为否,通过wms向实体管理服务器ams发送未完成指示消息;

其中,未完成指示消息用于指示ams重启第一应用程序;

通过实体管理服务器ams接收来自wms的未完成指示消息;

通过ams响应于未完成指示消息重启第一应用程序。

根据一些实施例,应用程序界面的显示装置700还包括:信息发出单元706,用于发出提示信息;

其中,提示信息包括第一应用程序的界面显示失败提示信息和显示第二应用程序界面的提示信息。

根据一些实施例,界面显示单元704,还用于加载与第二应用程序对应的第二绘制画布;

在第二绘制画布上绘制第二界面元素;

检测到第二界面元素完成绘制时,显示第二绘制画布。

根据一些实施例,界面显示单元704,还用于:

判断第一应用程序的界面未完成绘制时,显示第二应用程序的界面;

其中,第二应用程序的界面为第一应用程序界面之前显示的界面。

本申请实施例提供一种应用程序界面的显示装置,包括:指令接收单元,用于接收针对第一应用程序的界面显示指令;界面绘制单元,用于响应于界面显示指令绘制第一应用程序的界面;界面判断单元,用于若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制;界面显示单元,用于若为是,显示第一应用程序的界面。本申请实施例通过当前未显示界面的时长超过第一预设时长,判断到第一应用程序的界面完成绘制时,可以显示第一应用程序的界面,可以减少第一应用程序未显示界面的时长,可以减小终端显示界面的黑屏时间,进而可以避免终端一直处于黑屏状态。

请参见图8,为本申请实施例提供的一种终端的结构示意图。

如图8所示,所述终端800可以包括:至少一个处理器801,至少一个网络接口804,用户接口803,存储器805,至少一个通信总线802。

其中,通信总线802用于实现这些组件之间的连接通信。

其中,用户接口803可以包括显示屏(display)和天线,可选用户接口803还可以包括标准的有线接口、无线接口。

其中,网络接口804可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器801可以包括一个或者多个处理核心。处理器801利用各种借口和线路连接整个服务器群800内的各个部分,通过运行或执行存储在存储器805内的指令、程序、代码集或指令集,以及调用存储在存储器805内的数据,执行终端800的各种功能和处理数据。可选的,处理器801可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器801可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器801中,单独通过一块芯片进行实现。

其中,存储器805可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器805包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器805可用于存储指令、程序、代码、代码集或指令集。存储器805可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器805可选的还可以是至少一个位于远离前述处理器801的存储装置。如图8所示,作为一种计算机存储介质的存储器805中可以包括操作系统、网络通信模块、用户接口模块以及用于应用程序界面的显示程序。

在图8所示的终端800中,处理器801可以用于调用存储器805中存储的应用程序,并具体执行以下操作:

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。

在图8所示的终端800中,用户接口803主要用于为用户提供输入的接口,获取用户输入的数据;而处理器801可以用于调用存储器805中应用程序界面的显示方法的应用程序,并具体执行以下操作:

接收针对第一应用程序的界面显示指令;

响应于界面显示指令绘制第一应用程序的界面;

若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制;

若为是,显示第一应用程序的界面。

在一个实施例中,所述处理器在执行响应于界面显示指令绘制第一应用程序的界面时,具体执行以下步骤:

加载与第一应用程序对应的第一绘制画布;

在第一绘制画布上绘制第一界面元素;

其中,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制包括:

检测到当前未显示界面的时长超过第一预设时长时,判断第一界面元素是否完成绘制。

在一个实施例中,所述处理器还用于执行以下步骤:

若第一应用程序的界面未完成绘制,重启第一应用程序;

检测到第一应用程序的界面的重启时长超过第二预设时长时,杀死第一应用程序;

显示第二应用程序的界面;

其中,第二应用程序的界面为第一应用程序界面之前显示的界面。

在一个实施例中,所述处理器在执行若第一应用程序的界面未完成绘制,重启第一应用程序时,具体执行以下步骤:

通过窗口管理服务器wms判断第一应用程序的界面是否完成绘制,若为否,通过wms向实体管理服务器ams发送未完成指示消息;

其中,未完成指示消息用于指示ams重启第一应用程序;

通过实体管理服务器ams接收来自wms的未完成指示消息;

通过ams响应于未完成指示消息重启第一应用程序。

在一个实施例中,所述处理器还用于执行以下步骤:

发出提示信息;

其中,提示信息包括第一应用程序的界面显示失败提示信息和显示第二应用程序界面的提示信息。

在一个实施例中,所述处理器还用于执行以下步骤:

加载与第二应用程序对应的第二绘制画布;

在第二绘制画布上绘制第二界面元素;

检测到第二界面元素完成绘制时,显示第二绘制画布。

在一个实施例中,所述处理器还用于执行以下步骤:

判断第一应用程序的界面未完成绘制时,显示第二应用程序的界面;

其中,第二应用程序的界面为第一应用程序界面之前显示的界面。

本申请实施例提供一种终端,包括:接收针对第一应用程序的界面显示指令,响应于界面显示指令绘制第一应用程序的界面,若当前未显示界面的时长超过第一预设时长,判断第一应用程序的界面是否完成绘制,若为是,显示第一应用程序的界面。本申请实施例的终端通过当前未显示界面的时长超过第一预设时长,判断到第一应用程序的界面完成绘制时,可以显示第一应用程序的界面,可以减少第一应用程序未显示界面的时长,可以减小终端显示界面的黑屏时间,进而可以避免终端一直处于黑屏状态。

本申请实施例还提供一种计算机程序产品,该计算机程序产品包括存储计算机程序的非瞬时性计算机可读存储介质,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种应用程序界面的显示方法的部分或全部步骤。

本领域的技术人员可以清楚地了解到本申请的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmablegatearray,fpga)、集成电路(integratedcircuit,ic)等。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些微服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。

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