一种显示用内存的共享方法及装置的制造方法

文档序号:8402725阅读:173来源:国知局
一种显示用内存的共享方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种显示用内存的共享方法及装置。
【背景技术】
[0002]多系统移动终端具有多种操作系统平台,在对其使用时,通常存在与用户进行交互的一个前台系统和其他待机的后台系统,能够进行前台系统和任意后台系统的实时切换,从而使用户可以根据需要在对应的操作系统上运行对应的软件或使用对应的功能,因此,在当前移动终端的应用被广泛而大量地开发的前提下,多系统移动终端具有较好的适应性和兼容性。
[0003]然而,系统的运行需要其中的应用程序占用一定的显示用内存,由于在上述多系统移动终端中,需要能够实时动态地实现多个系统之间的切换,为了实现多系统之间的动态切换,即使是对处于待机状态的后台系统,也需要为其所有应用程序保留显示用内存,以在切换系统时,使新的前台系统能够显示和运作,从而每个后台系统均需要与前台系统耗用大致相同的显示用内存。但是,在同一时刻,用户一般仅与前台系统进行互动,因此处于待机状态的后台系统所占用的显示用内存对于当前显示来说并不是必要的,从而导致多系统移动终端的内存利用率较低。

【发明内容】

[0004]本发明实施例提供了一种显示用内存的共享方法及装置,以提高多系统移动终端的内存利用率。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,本发明提供了一种显示用内存的共享方法,用于多系统移动终端,所述方法包括:
[0007]多系统移动终端的各个系统分别生成待显示应用程序的分配请求;
[0008]对所述待显示应用程序的分配请求统一进行解析,按照解析结果为每个所述待显示应用程序分别分配图形缓冲区,以使得前台系统内的所述待显示应用程序优先被分配图形缓冲区;
[0009]分别将所述待显示应用程序的画面内容数据对应存入所述分配的图形缓冲区。
[0010]结合第一方面,在第一种可能的实施方式中,所述对所述待显示应用程序的分配请求统一进行解析,按照解析结果为每个所述待显示应用程序分别分配图形缓冲区具体包括:
[0011]根据所述待显示应用程序的分配请求,获得每个所述待显示应用程序需要的所述图形缓冲区的大小,并判断所述待显示应用程序的重要度,根据所述每个所述待显示应用程序需要的所述图形缓冲区的大小,按照所述重要度由高至低的顺序为所述待显示应用程序分别分配所述图形缓冲区,其中,所述重要度与应用程序对系统运行的必要性成正比。
[0012]结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,在分别将所述待显示应用程序的画面内容数据对应存入分配的所述图形缓冲区后还包括:
[0013]当所述待显示应用程序所对应的图形缓冲区的总量超过内存上限时,释放至少一个重要度最低的所述待显示应用程序所对应的所述图形缓冲区。
[0014]结合第一方面,在第三种可能的实施方式中,其特征在于,所述对所述待显示应用程序的分配请求统一进行解析,按照解析结果为所述待显示应用程序分别分配图形缓冲区具体包括:
[0015]根据所述待显示应用程序的分配请求,获得每个所述待显示应用程序需要的所述图形缓冲区的大小,并判断所述待显示应用程序的重要度,根据所述每个所述待显示应用程序需要的所述图形缓冲区的大小,按照所述活跃度由高至低的顺序为所述待显示应用程序分别分配所述图形缓冲区,其中,所述活跃度与应用程序在单位时间内的使用时长成正比。
[0016]结合第一方面的第三种可能的实施方式,在第四种可能的实施方式中,在分别将所述待显示应用程序的画面内容数据对应存入分配的所述图形缓冲区后还包括:
[0017]当所述待显示应用程序所对应的图形缓冲区的总量超过内存上限时,释放至少一个活跃度最低的所述待显示应用程序所对应的所述图形缓冲区。
[0018]第二方面,本发明提供了一种多系统移动终端,所述多系统移动终端包括:
[0019]生成模块,分别设置在各个系统中,用于分别生成待显示应用程序的分配请求;
[0020]分配模块,与各个生成模块连接,用于对所述待显示应用程序的分配请求统一进行解析,按照解析结果分别为每个所述待显示应用程序分配图形缓冲区,以使得前台系统内的所述待显示应用程序优先被分配图形缓冲区;
[0021]注册模块,与所述分配模块连接,用于分别将所述待显示应用程序的画面内容数据对应存入所述分配的图形缓冲区。
[0022]结合第二方面,在第一种可能的实施方式中,所述分配模块具体用于:
[0023]根据所述待显示应用程序的分配请求,获得每个所述待显示应用程序需要的所述图形缓冲区的大小,并判断所述待显示应用程序的重要度,根据所述每个所述待显示应用程序需要的所述图形缓冲区的大小,按照所述重要度由高至低的顺序为所述待显示应用程序分别分配所述图形缓冲区,其中,所述重要度与应用程序对系统运行的必要性成正比。
[0024]结合第二方面的第一种可能的实施方式,在第二种可能的实施方式中,所述多系统移动终端还包括:
[0025]第一释放模块,与所述注册模块连接,用于当所述待显示应用程序所对应的图形缓冲区的总量超过内存上限时,释放至少一个重要度最低的所述待显示应用程序所对应的所述图形缓冲区。
[0026]结合第二方面,在第三种可能的实施方式中,所述分配模块具体用于:
[0027]根据所述待显示应用程序的分配请求,获得每个所述待显示应用程序需要的所述图形缓冲区的大小,并判断所述待显示应用程序的重要度,根据所述每个所述待显示应用程序需要的所述图形缓冲区的大小,按照所述活跃度由高至低的顺序为所述待显示应用程序分别分配所述图形缓冲区,其中,所述活跃度与应用程序在单位时间内的使用时长成正比。
[0028]结合第二方面的第三种可能的实施方式,在第四种可能的实施方式中,所述多系统移动终端还包括:
[0029]第二释放模块,与所述注册模块连接,用于当所述待显示应用程序所对应的图形缓冲区的总量超过内存上限时,释放至少一个活跃度最低的所述待显示应用程序所对应的所述图形缓冲区。
[0030]本发明提供了一种显示用内存的共享方法及装置,在本发明中,对待显示应用程序的分配请求统一进行解析,并优先为前台系统内的待显示应用程序分配图形缓冲区。通过这种手段,在显示用内存资源一定时,使前台系统内的待显示应用程序优先占用内存。而在现有技术中,多系统移动终端的各个系统在显示方面相互独立,后台系统中的所有应用程序均需要耗用显示用内存。因此,本发明通过统一管理各个系统的显示用内存,实现其动态共享,并优先使前台系统占用内存资源,以提高多系统移动终端的内存利用率。
【附图说明】
[0031]图1为本发明实施例提供的共享显示用内存的方法的流程图;
[0032]图2为图1所示的本发明实施例提供的步骤200及步骤400的具体流程图;
[0033]图3为图1所示的本发明实施例提供的步骤200及步骤400的另一种具体流程图;
[0034]图4为本发明实施例提供的多系统移动终端的结构框图;
[0035]图5为图4所示的本发明实施例提供的包括第一释放模块的多系统移动终端的结构框图;
[0036]图6为图4所示的本发明实施例提供的包括第二释放模块的多系统移动终端的结构框图。
【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]下面结合附图对本发明实施例提供的显示用内存的共享方法及装置进行详细描述。
[0039]本发明实施例提供了一种显示用内存的共享方法,用于多系统移动终端,利用surfaceflinger (界
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1