一种应用程序画面刷新的控制方法及装置制造方法

文档序号:6641008阅读:126来源:国知局
一种应用程序画面刷新的控制方法及装置制造方法
【专利摘要】本申请提供了应用程序画面刷新的控制方法,包括画面绘制的控制过程及画面显示的控制过程,其中,在绘制画面时,当接收到的绘制指令满足预设绘制条件时,才触发对绘制接口的调用以绘制画面,当不满足预设绘制条件时,会等待应用程序发送的下一绘制指令,从而降低了生成画面的速率,另外,当接收到的显示指令满足预设显示条件时,才触发对显示接口的调用,以显示绘制的画面,当不满足预设显示条件时,会等待应用程序发送的下一显示指令,从而降低了显示画面的速率。可见,本发明分别减少了单位时间内应用程序画面的绘制及显示次数,节省了电池电量,降低了设备功耗。另外,本申请还提供了应用程序画面刷新的控制装置。
【专利说明】一种应用程序画面刷新的控制方法及装置

【技术领域】
[0001]本申请涉及画面显示【技术领域】,尤其是一种应用程序画面刷新的控制方法及装置。

【背景技术】
[0002]当今,智能终端如手机等的普及程度已经越来越高,其已经广泛应用在人们的日常生活及工作中。关于智能终端,人们普遍关注的一个重要方面是如何延长电池的使用时间,简单而言,即如何省电。
[0003]然而,智能终端上通常安装有多个应用程序,这些应用程序成为如打电话、发短信等基本功能之外的主要的耗电方面,特别是游戏、浏览网页、导航等使用OpenGLES/EGL技术绘制画面的应用程序。因此,需要减少此类应用程序耗费的电量,从而达到节电目的。


【发明内容】

[0004]有鉴于此,本申请提供了一种应用程序画面刷新的控制方法及装置,用以实现节电目的。为实现所述目的,本发明提供的技术方案如下:
[0005]一种应用程序画面刷新的控制方法,包括:
[0006]当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件;
[0007]当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件;
[0008]其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
[0009]上述的应用程序画面刷新的控制方法,优选地,在所述触发所述应用程序调用所述画面绘制接口之后,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,还包括:初始化第一预设计数标识;
[0010]相应地,在若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,还包括:更新所述第一预设计数标识;
[0011]相应地,所述判断所述绘制指令是否满足预设绘制条件包括:
[0012]判断所述第一预设计数标识是否与第一预设个数标识相同。
[0013]上述的应用程序画面刷新的控制方法,优选地,在所述触发所述应用程序调用所述画面显示接口之后,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,还包括:初始化第二预设计数标识;
[0014]相应地,在若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,还包括:更新所述第二预设计数标识;
[0015]相应地,所述判断所述显示指令是否满足预设显示条件包括:
[0016]判断所述第二预设计数标识是否与第二预设个数标识相同。
[0017]上述的应用程序画面刷新的控制方法,优选地,所述初始化第一预设计数标识包括:将所述第一预设计数标识初始化为O ;
[0018]相应地,所述更新所述预设计数标识包括:
[0019]将所述第一预设计数标识加I。
[0020]上述的应用程序画面刷新的控制方法,优选地,所述画面绘制接口为OpenGLES接口,所述画面显示接口为EGL接口。
[0021]本申请还提供了一种应用程序画面刷新的控制方法,包括:
[0022]当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号;
[0023]当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步?目号;
[0024]其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
[0025]本申请还提供了一种应用程序画面刷新的控制装置,包括:
[0026]第一画面绘制控制模块,用于当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件;
[0027]第一画面显示控制模块,用于当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件;
[0028]其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
[0029]优选地,上述的应用程序画面刷新的控制装置,还包括:
[0030]第一初始化计数模块,用于在所述触发所述应用程序调用所述画面绘制接口之后,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,初始化第一预设计数标识;
[0031]第一更新计数模块,用于在若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,更新所述第一预设计数标识;
[0032]相应地,所述用于判断所述绘制指令是否满足预设绘制条件的第一画面绘制控制丰吴块,包括:
[0033]所述第一画面绘制控制模块,用于判断所述第一预设计数标识是否与第一预设个数标识相同。
[0034]优选地,上述的应用程序画面刷新的控制装置,还包括:
[0035]第二初始化计数模块,用于在所述触发所述应用程序调用所述画面显示接口之后,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,初始化第二预设计数标识;
[0036]第二更新计数模块,用于在若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,更新所述第二预设计数标识;
[0037]相应地,所述用于判断所述显示指令是否满足预设显示条件的第一画面显示控制丰吴块包括:
[0038]所述第一画面显示控制模块,用于判断所述第二预设计数标识是否与第二预设个数标识相同。
[0039]本申请还提供了一种应用程序画面刷新的控制装置,包括:
[0040]第二画面绘制控制模块,用于当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号;
[0041]第二画面显示控制模块,用于当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号;
[0042]其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
[0043]由以上可知,本发明的有益效果为:
[0044]本发明提供的应用程序画面刷新的控制方法,包括画面绘制的控制过程及画面显示的控制过程,其中,在绘制画面时,当接收到的绘制指令满足预设绘制条件时,才触发对绘制接口的调用以绘制画面,当不满足预设绘制条件等待应用程序发送的下一绘制指令,从而降低了生成画面的速率,另外,当接收到的显示指令满足预设显示条件时,才触发对显示接口的调用以显示绘制的画面,当不满足预设显示条件等待应用程序发送的下一显示指令,从而降低了显示画面的速率。可见,本发明分别减少了单位时间内应用程序画面的绘制及显示次数,节省了电池电量,降低了设备功耗。

【专利附图】

【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1为本发明实施例提供的应用程序画面刷新的控制方法的流程图;
[0047]图2A为本发明实施例提供的应用程序画面绘制的控制流程图;
[0048]图2B为本发明实施例提供的应用程序画面显示的控制流程图;
[0049]图3A为本发明另一实施例提供的应用程序画面绘制的控制流程图;
[0050]图3B为本发明另一实施例提供的应用程序画面显示的控制流程图;
[0051]图4为本发明实施例提供的应用程序画面刷新的控制装置的结构示意图;
[0052]图5A为本发明实施例提供的应用程序画面刷新的控制装置的部分结构示意图;
[0053]图5B为本发明实施例提供的应用程序画面刷新的控制装置的部分结构示意图;
[0054]图6为本发明另一实施例提供的应用程序画面刷新的控制装置的结构示意图。

【具体实施方式】
[0055]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056]智能终端中安装有应用程序,应用程序在运行过程中,需要使用电池提供的电能。为了降低应用程序对电池电量的耗费,可以强行关闭应用程序中某些不常用的功能模块,甚至可以在应用程序长时间未使用时直接将其关闭。但是,以上方式给用户带来的体验较差,为此,本发明提供了应用程序画面刷新的控制方法,在保证应用程序正常运行的情况下,通过改进应用程序画面刷新过程,来实现节电目的。
[0057]需要说明的是,应用程序在运行过程中,会按照一定的刷新率生成画面,并将生成的程序画面按照该刷新率显示在智能终端的显示屏上。其中,画面指的是应用程序需要显示给用户的程序画面,画面是一帧一帧绘制出来的,显示时也是一帧一帧显示的,当显示画面的速度快到一定程度后,用户便可在显示屏上观看到流畅的画面。显示画面的速度可以用刷新率表示,某些应用程序的刷新率比较高,这样,就会较为频繁地绘制及显示画面,从而使用的电量就较多。但是,发明人通过研宄发现,对于用户来说,适当地降低刷新率,其观看体验并无差异。因此,本发明的发明思想是适当地降低应用程序画面的绘制及显示的速率,来达到降低电量的耗费。
[0058]参见图1,其示出了本发明实施例提供的应用程序画面刷新的控制方法的流程,具体包括两个方面:即画面绘制控制过程及画面显示控制过程。
[0059]其中,画面绘制控制过程包括以下步骤:
[0060]步骤SlOl:当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若满足预设绘制条件,执行步骤S102 ;若不满足预设绘制条件,返回步骤SlOl。该控制方法用于控制应用程序画面的刷新率,需要说明的是,应用程序在运行过程中,需要在显示屏上显示一帧画面时,首先会向画面绘制接口发送绘制指令,需要说明的是,应用程序发送绘制指令的频率是按照刷新率发送的,即每当需要刷新一帧画面时,则向画面绘制接口发送绘制指令。
[0061]本实施例可以截获绘制指令,具体来讲,应用程序发送的绘制指令并不能直接调用绘制接口,而是首先发送至本实施例的执行模块,因此,执行模块会接收到应用程序发送的绘制指令,当接收到绘制指令时,立即判断该绘制指令是否符合预设绘制条件,若满足,则执行后续绘制接口的调用。若不满足,则需要返回步骤SlOl,重新等待接收应用程序发送的下一个绘制指令。
[0062]从本步骤可以看出,预设绘制条件用来控制是否需要绘制当前帧画面,需要的话,进行绘制,否则,重新监听下一帧的绘制指令,即放弃该帧画面的绘制,也可以说是,跳过该帧画面的绘制。
[0063]需要说明的是,本实施例采用的是被动地接收应用程序发送的绘制指令,即每当接收到一个绘制指令,则执行一次步骤S101,并非是实时监听应用程序发送的绘制指令,这样节省了监听造成的电量耗费。
[0064]步骤S102:触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回步骤SlOl。
[0065]其中,触发应用程序调用画面绘制接口的过程可以是向应用程序发送命令,当应用程序接收到该命令后,即调用画面绘制接口 ;还可以是设置标志位,应用程序会监测该标志位,当该标志位为某个预设值时,则会调用画面绘制接口。调用画面绘制接口以生成当前需要显示的程序画面,生成的画面等待被显示。
[0066]其中:画面显示控制过程包括以下步骤:
[0067]步骤S201:当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若满足预设显示条件,执行步骤S202 ;若不满足预设绘制条件,返回步骤S201。
[0068]步骤S202:触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回步骤S201。
[0069]应用程序会在向应用程序发送画面绘制指令后,会向画面显示接口发送显示指令,需要说明的是,应用程序发送显示指令的频率与绘制指令相同,即都是按照刷新率发送的。监听该画面显示接口,当监听到显示指令时,与上述的画面绘制方法同理,判断该显示指令是否满足显示条件,满足的话,显示绘制的画面,否则,重新监听应用程序发送的下一个显示指令。可见,一部分的显示指令会被忽略,即虽然有显示指令,但并未去调用显示接口去显示画面,可以避免调用显示接口造成的电量耗费。
[0070]需要说明的是,上述的画面绘制控制过程与画面显示控制过程是独立的,但两者并非完全无关联,前者绘制的画面会被后者显示在屏幕上,更具体地是,每绘制一帧图像,则会显示绘制的该帧图像,既避免绘制多余的画面造成资源浪费,又避免绘制不及时造成画面不完整,影响用户体验。能达到这样的效果基于应用程序自身的设置,即应用程序自身会依次分别发送绘制指令及显示指令,且发送频率相同(按照刷新率发送)。因此,上述的预设绘制条件与预设显示条件需要相同,这样,每当绘制指令符合条件,绘制一帧图像时,此时,显示指令也能符合条件,从而立即显示绘制的该帧图像。需要说明的是,绘制条件及显示条件需要控制在合理范围,使画面的刷新率在一定的范围内,如每秒20帧至每秒30帧范围内的一数值,以保证用户的观看体验。
[0071]由以上的技术方案可知,本实施例提供的应用程序画面刷新的控制方法,包括画面绘制的控制过程及画面显示的控制过程,分别降低了生成画面的速率及显示画面的速率,或者说,分别减少了单位时间内应用程序画面的绘制及显示次数,节省了电池电量,降低了设备功耗。
[0072]需要说明的是,上述应用程序可以是各种游戏应用、浏览器等,但不局限于此,可以是其他各种需要频繁使用OpenGLES/EGL技术绘制画面的应用程序,即刷新率超过预设阈值的应用程序。
[0073]需要说明的是,上述实施例中的各个返回均非实际执行的动作,只是为了表明重新等待下一个指令的到来。并且,上述实施例中,可以在每个返回步骤时,向应用程序返回提示信号,以提示应用程序指令发送成功,具体地,在画面绘制控制过程中返回的提示信号,提示的是应用程序绘制指令发送成功,在画面显示控制过程中返回的提示信号,提示的是应用程序显示指令发送成功。
[0074]利用绘制条件控制绘制过程的方式可以为下述提供的方案。见图2A所示,其示出了画面绘制过程的控制流程,具体包括:
[0075]步骤S301:当接收到应用程序向画面绘制接口发送的绘制指令时,判断第一预设计数标识是否与第一预设个数标识相同,若是,执行步骤S302 ;否则,执行步骤S304。
[0076]从下述步骤S303及步骤S304可以看出,预设计数标识在不断变化,即每当绘制一次画面,则重新初始化计数标识,当跳过一次绘制指令时,则将计数标识进行更新。所以,判断计数标识是否与预设个数标识相同,若相同,则表示需要调用绘制接口来绘制画面。需要说明的是,该预设个数标识是与要改变的刷新率相对应的。如需要将应用程序原来的每秒60帧的刷新率降低为20帧,且每次初始化时均初始化为0,则该预设个数标识为2,也就是每3个绘制指令才调用一次绘制接口生成画面。
[0077]步骤S302:触发所述应用程序调用所述画面绘制接口。
[0078]步骤S303:初始化第一预设计数标识,并返回步骤S301。
[0079]其中,预先设置有计数标识,相当于一个计数器。该计数标志具有初始值,如为O。每当应用程序调用一次画面绘制接口生成一帧画面时,需要重新初始化该计数标志,如将其重新设置为O。
[0080]步骤S304:更新所述第一预设计数标识,并返回执行步骤S301。
[0081]其中,更新第一预设计数标识,以记录应用程序发送的该次绘制指令。可选地,更新方式为:将第一预设计数标志加I。
[0082]需要说明的是,图2A中的其他步骤可参见上述说明,此处并不做赘述。另外,步骤S303与返回步骤S301的过程可以同时执行,或者前者在后者之后执行。同理,步骤S304与返回步骤S301的过程可以同时执行,或者前者在后者之后执行。
[0083]利用显示条件控制显示过程的方式可以为下述提供的方案。见图2B所示,其示出了画面显示过程的控制流程,具体包括:
[0084]步骤S401:当接收到所述应用程序向画面显示接口发送的显示指令时,判断。第二预设计数标识是否与第二预设个数标识相同,若是,执行步骤S402;否则,执行步骤S404。
[0085]步骤S402:触发所述应用程序调用所述画面显示接口。
[0086]步骤S403:初始化第二预设计数标识,并返回步骤S401。
[0087]步骤S404:更新所述第二预设计数标识,并返回步骤S401。
[0088]其中,显示过程的控制思想与绘制过程的控制思想相同,因此,图2B中的步骤说明可以参见上述关于图2A的说明,并不做赘述。
[0089]需要说明,上述的画面绘制接口具体为OpenGLES接口,画面显示接口具体为EGL接口。前者为安卓系统提供的用于绘制画面的接口,后者为用于显示画面的接口。可以认为,前者在画板上绘制画面,后者将该画板上的画面显示在屏幕上。
[0090]需要说明的是,上述各个实施例的发明思想是跳过一些帧的绘制请求及显示请求,从而降低画面的刷新率。基于同一发明思想,本发明又一实施例提供了应用程序画面刷新的控制方法,下面对该方法进行详细介绍。该方法同样包括画面绘制控制过程及画面显示控制过程。
[0091]如图3A所示,画面绘制控制过程包括以下步骤:
[0092]步骤S501:当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,当监听到所述垂直同步信号时,执行步骤S502。
[0093]步骤S502:判断所述垂直同步信号是否满足预设绘制条件,若满足预设绘制条件,执行步骤S503,若不满足预设绘制条件,返回步骤S501。
[0094]步骤S503:触发所述应用程序调用所述画面绘制接口,并返回步骤S501。
[0095]如图3B所示,画面显示控制过程包括以下步骤:
[0096]步骤S601:当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,当监听到所述垂直同步信号时,执行步骤S602。
[0097]步骤S602:判断所述垂直同步信号是否满足预设显示条件,若满足预设显示条件,执行步骤S603,若不满足预设显示条件,返回步骤S601。
[0098]步骤S603:触发所述应用程序调用所述画面显示接口,并返回步骤S601。
[0099]需要说明的是,垂直同步信号是智能设备的底层硬件模块生成或模拟生成并向外发送的,用以同步各个模块绘制的画面。具体地,各个绘制模块都是在监听到该信号后,才开始绘制画面。也就是说,该垂直同步信号是同步信号,具体为Vsync (Verticalsynchronizat1n,垂直同步脉冲)信号。
[0100]另外,本实施例中判断是否满足预设绘制条件及判断是否满足预设显示条件的方法可以参照上文,此处并不做赘述。
[0101]由于在显示应用程序的画面时,可能不仅仅显示应用程序画面的内容,还需要显示系统绘制的一部分系统界面,如边框等,也就是说,需要将应用程序绘制的画面与其他模块绘制的画面拼接为完整的画面,显示在屏幕上。本发明实施例中使用该同步信号作为判断是否绘制画面及作为判断生成画面的依据,目的是使绘制的画面与设备中其他模块绘制的画面同步。
[0102]可见,利用垂直同步信号对刷新率的控制,可以在实现降低刷新率的基础上,同时与其他模块的绘制过程同步,避免画面闪烁,显示的画面更加稳定,提高了用户体验。
[0103]下面对本发明实施例提供的应用程序画面刷新的控制装置进行介绍,需要说明的是,有关应用程序画面刷新的控制装置的说明可参照上文提供的应用程序画面刷新的控制方法,以下并不做赘述。
[0104]参见图4,其示出了本发明实施例提供的应用程序画面刷新的控制装置的结构,包括第一画面绘制控制模块100及第一画面显示控制模块200。其中:
[0105]第一画面绘制控制模块100,用于当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件;
[0106]第一画面显示控制模块200,用于当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件。
[0107]其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
[0108]由以上的技术方案可知,本实施例提供的应用程序画面刷新的控制装置,包括画面绘制的控制模块100及画面显示的控制模块200,分别降低了生成画面的速率及显示画面的速率,或者说,分别减少了单位时间内应用程序画面的绘制及显示次数,节省了电池电量,降低了设备功耗。
[0109]如图5A所示,为了具体实现对是否满足绘制条件的判断,控制装置还包括:
[0110]第一初始化计数模块101,用于在所述触发所述应用程序调用所述画面绘制接口之后,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,初始化第一预设计数标识;
[0111]第一更新计数模块102,用于在若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,更新所述第一预设计数标识;
[0112]相应地,所述用于判断所述绘制指令是否满足预设绘制条件的第一画面绘制控制模块100,包括:
[0113]所述第一画面绘制控制模块100,用于判断所述第一预设计数标识是否与第一预设个数标识相同。
[0114]如图5B所示,为了具体实现对是否满足显示条件的判断,控制装置还包括:
[0115]第二初始化计数模块201,用于在所述触发所述应用程序调用所述画面显示接口之后,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,初始化第二预设计数标识;
[0116]第二更新计数模块202,用于在若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,更新所述第二预设计数标识;
[0117]相应地,所述用于判断所述显示指令是否满足预设显示条件的第一画面显示控制模块200包括:
[0118]所述第一画面显示控制模块200,用于判断所述第二预设计数标识是否与第二预设个数标识相同。
[0119]另外,如图6所示,本发明又一实施例提供了应用程序画面刷新的控制装置,包括:第二画面绘制控制模块300及第二画面显示控制模块400,其中:
[0120]第二画面绘制控制模块300,用于当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号;
[0121]第二画面显示控制模块400,用于当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号。
[0122]其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
[0123]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0124]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括上述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0125]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种应用程序画面刷新的控制方法,其特征在于,包括: 当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件; 当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件; 其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
2.根据权利要求1所述的应用程序画面刷新的控制方法,其特征在于,在所述触发所述应用程序调用所述画面绘制接口之后,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,还包括:初始化第一预设计数标识; 相应地,在若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,还包括:更新所述第一预设计数标识; 相应地,所述判断所述绘制指令是否满足预设绘制条件包括: 判断所述第一预设计数标识是否与第一预设个数标识相同。
3.根据权利要求1所述的应用程序画面刷新的控制方法,其特征在于,在所述触发所述应用程序调用所述画面显示接口之后,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,还包括:初始化第二预设计数标识; 相应地,在若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,还包括:更新所述第二预设计数标识; 相应地,所述判断所述显示指令是否满足预设显示条件包括: 判断所述第二预设计数标识是否与第二预设个数标识相同。
4.根据权利要求2所述的应用程序画面刷新的控制方法,其特征在于,所述初始化第一预设计数标识包括:将所述第一预设计数标识初始化为O ; 相应地,所述更新所述预设计数标识包括: 将所述第一预设计数标识加I。
5.根据权利要求1所述的应用程序画面刷新的控制方法,其特征在于,所述画面绘制接口为OpenGLES接口,所述画面显示接口为EGL接口。
6.一种应用程序画面刷新的控制方法,其特征在于,包括: 当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号; 当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号; 其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
7.—种应用程序画面刷新的控制装置,其特征在于,包括: 第一画面绘制控制模块,用于当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件; 第一画面显示控制模块,用于当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件,若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件; 其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
8.根据权利要求7所述的应用程序画面刷新的控制装置,其特征在于,还包括: 第一初始化计数模块,用于在所述触发所述应用程序调用所述画面绘制接口之后,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,初始化第一预设计数标识; 第一更新计数模块,用于在若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,判断所述绘制指令是否满足预设绘制条件之前,更新所述第一预设计数标识; 相应地,所述用于判断所述绘制指令是否满足预设绘制条件的第一画面绘制控制模块,包括: 所述第一画面绘制控制模块,用于判断所述第一预设计数标识是否与第一预设个数标识相同。
9.根据权利要求7所述的应用程序画面刷新的控制装置,其特征在于,还包括: 第二初始化计数模块,用于在所述触发所述应用程序调用所述画面显示接口之后,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,初始化第二预设计数标识; 第二更新计数模块,用于在若不满足预设显示条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,判断所述显示指令是否满足预设显示条件之前,更新所述第二预设计数标识; 相应地,所述用于判断所述显示指令是否满足预设显示条件的第一画面显示控制模块包括: 所述第一画面显示控制模块,用于判断所述第二预设计数标识是否与第二预设个数标识相同。
10.一种应用程序画面刷新的控制装置,其特征在于,包括: 第二画面绘制控制模块,用于当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设绘制条件,触发所述应用程序调用所述画面绘制接口,以获得绘制的画面,并返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到应用程序向画面绘制接口发送的绘制指令时,监听垂直同步信号; 第二画面显示控制模块,用于当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,当监听到所述垂直同步信号时,判断所述垂直同步信号是否满足预设显示条件,若满足预设显示条件,触发所述应用程序调用所述画面显示接口,以显示所述绘制的画面,并返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号,若不满足预设绘制条件,返回当接收到所述应用程序向画面显示接口发送的显示指令时,监听垂直同步信号; 其中,所述应用程序按照预设刷新率向所述画面绘制接口发送绘制指令,且按照所述预设刷新率向所述画面显示接口发送显示指令。
【文档编号】G06F9/44GK104503564SQ201410855712
【公开日】2015年4月8日 申请日期:2014年12月31日 优先权日:2014年12月31日
【发明者】崔传凯, 黄建兴, 邹鹏程 申请人:中科创达软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1