专利名称:一种多窗口显示应用程序的方法及终端的制作方法
技术领域:
本发明涉及移动通信领域中的终端显示技术,尤其涉及一种多窗口显示应用程序的方法及终端。
背景技术:
随着移动通信技术的高速发展,终端,如手机、平板电脑等,应用程序越来越强且越来越多,一个终端中可同时运行多个应用程序。目前,终端中多个运行的应用程序的显示方法为:一次显示一个前台应用程序,其他应用程序在后台运行;当用户需要查看后台应用程序的状态时,需要手动操作终端的功能按键,将后台应用程序切换到前台运行。但是,上述显示方法,由于主屏幕只显示一个前台应用程序,所以要查看终端中当前运行的所有应用程序的状态,就需要用户手动操作,将后台应用程序切换到前台运行,使用户的操作重复且繁琐;另外,上述显示方法中,没有考虑当前所运行的应用程序处理状况和终端的网络状态及电量状态等因素,无法使终端自动的根据当期运行的前/后台应用程序的状况、以及根据终端的自身状况切换前/后台应用程序,进而,导致中央处理器(CPU,Central Processing Unit)处理资源分配不合理,比如,当终端的移动网络信号较弱,且前台应用程序需要使用移动网络时,该应用程序会运行很慢且会长期占用较多的CPU的处理资源,还会影响到不需要使用移动网络的后台应用程序的处理进度。可见,目前已有的终端应用程序的显示方法,无法提供多窗口显示多个应用程序,并且无法结合终端自身的各种状态及应用程序的状态切换前/后台应用程序,进而无法合理分配CPU处理资源。
发明内容
有鉴于此,本发明的目的在于提供一种多窗口显示应用程序的方法及终端,提供多窗口显示多个应用程序,且结合终端自身的各种状态及应用程序的状态切换前/后台应用程序,进而合理分配CPU处理资源。为达到上述目的,本发明的技术方案是这样实现的:本发明提供了一种多窗口显示应用程序的方法,该方法包括:终端根据优先级更新策略周期性更新运行中的应用程序的优先级;所述终端根据应用程序的优先级切换前台应用程序及后台应用程序,且所述终端多窗口显示前台应用程序。上述方案中,所述优先级更新策略,为:根据应用程序的运行状况及应用程序所要使用到的终端的其他功能,设定运行中的应用程序的优先级的规则。上述方案中,所述终端根据优先级更新策略周期性更新运行中的应用程序的优先级,包括:终端实时判断是否接收到对应用程序的调用指令,如果接收到,则判断用户调用的应用程序为新增的应用程序还是正在运行的应用程序;如果没有接收到,则继续根据优先级更新策略周期性更新运行中的应用程序的优先级。
上述方案中,所述终端多窗口显示前台应用程序,包括:当终端要显示的前台应用程序为新增的应用程序时,若终端主屏幕中的已有显示窗口数量小于显示窗口上限值,则终端根据指定的显示比例添加显示所述前台应用程序的显示窗口 ;若终端主屏幕中的显示窗口数量不小于显示窗口上限值,则终端使用切换到后台的应用程序的原显示窗口显示新增的应用程序;当终端要显示的前台应用程序为正在运行的应用程序时,高亮所述应用程序的显示窗口。上述方案中,所述根据应用程序的优先级切换前台应用程序及后台应用程序,包括:当有后台应用程序的优先级高于前台应用程序时,将该后台应用程序切换到前台显示,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同;当主屏幕上当前显示的应用程序个数小于系统设置前台显示应用程序的上限值时,将优先级较高的后台应用程序切换为前台应用程序。上述方案中,所述根据应用程序的优先级切换前台应用程序及后台应用程序之后,该方法还包括:保存作出调整的应用程序的名称、业务类型、显示区域、显示大小及优先级。上述方案中,所述终端根据优先级更新策略周期性更新运行中的应用程序的优先级,包括:终端根据网络信号强弱状态、电量状态和通讯功能的应用程序的名称、及优先级更新策略更新运行中的应用程序的优先级。本发明还提供了一种终端,该终端包括:实时更新模块和显示交互模块;其中,实时更新模块,用于根据优先级更新策略周期性更新运行中的应用程序的优先级,根据应用程序的优先级切换前台应用程序及后台应用程序,通知显示交互模块多窗口显示前台应用程序;显示交互模块,用于根据实时更新模块发来的通知多窗口显示前台应用程序。上述方案中,所述实时更新模块,还用于保存根据应用程序的运行状况及应用程序所要使用到的终端的其他功能,设定运行中的应用程序的优先级的规则组成的优先级更新策略。上述方案中,所述实时更新模块,还用于实时判断是否接收到对应用程序的调用指令,如果接收到,则判断用户调用的应用程序为新增的应用程序还是正在运行的应用程序;如果没有接收到,则继续根据优先级更新策略周期性更新运行中的应用程序的优先级。上述方案中,所述实时更新模块,具体用于当判定要显示的前台应用程序为新增的应用程序,若显示交互模块的主屏幕中的已有显示窗口数量小于显示窗口上限值,则根据指定的显示比例在显示交互模块中添加显示所述前台应用程序的显示窗口,若主屏幕中的显示窗口数量不小于显示窗口上限值,则使用切换到后台的应用程序的原显示窗口在显示交互模块中显示新增的应用程序,当要显示的前台应用程序为正在运行的应用程序时,通知显示交互丰旲块闻売所述应用程序的显不窗口。上述方案中,所述实时更新模块,具体用于当判定有后台应用程序的优先级高于前台应用程序时,在显示交互模块中取消显示该前台应用程序,将该后台应用程序切换到前台由显示交互模块显示,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同;当判定主屏幕上当前显示的应用程序个数小于系统设置前台显示应用程序的上限值时,将优先级较高的后台应用程序添加到显示交互模块的主屏幕中切换为前台应用程序进行显示。上述方案中,所述终端,还包括:存储模块,用于保存实时更新模块发来的应用程序的名称、业务类型、显示区域、显示大小及优先级;相应的,所述实时更新模块,具体用于将作出调整的应用程序的名称、业务类型、显示区域、显示大小及优先级保存到存储模块。上述方案中,所述终端,还包括:状态监控模块和通讯模块;所述状态监控模块,用于周期性监控终端的网络信号强弱状态和电量状态,并将网络信号强弱状态和电量状态发送给实时更新模块;所述通讯模块,用于周期性向实时更新模块提供使用到通讯功能的应用程序的名称;相应的,所述实时更新模块,还用于接收状态监控模块和通讯模块发来的网络信号强弱状态、电量状态和通讯功能的应用程序的名称,根据网络信号强弱状态、电量状态和通讯功能的应用程序的名称、及优先级更新策略更新运行中的应用程序的优先级。本发明所提供的多窗口显示应用程序的方法及终端,具有以下的优点和特点:本发明通过在终端预置优先级更新策略,周期性的更新运行中的应用程序的优先级,实现根据优先级对所运行的前/后台应用程序的运行状态进行切换、及前/后台切换显示,并且能够根据预置的显示比例显示前台应用程序的窗口 ;如此,可以在终端的主屏幕中显示多个前台应用程序,并且结合终端自身的各种状态及应用程序的状态切换前/后台应用程序,进而合理分配CPU处理资源。
图1为本发明多窗口显示应用程序的方法的流程图;图2为本发明终端的组成结构示意图。
具体实施例方式本发明的基本思想是:终端根据优先级更新策略周期性更新运行中的应用程序的优先级;该终端根据应用程序的优先级切换前台应用程序及后台应用程序,且该终端多窗口显示前台应用程序。其中,所述优先级更新策略,为根据应用程序的运行状况及应用程序所要使用到的终端的其他功能设定应用程序的优先级的规则。下面结合附图及具体实施例对本发明再作进一步详细的说明。如图1所示,本发明提供了一种多窗口显示应用程序的方法,包括:步骤101:在终端中预置优先级更新策略,然后同时执行步骤102和步骤109。这里,所述优先级更新策略,包括:当调用新增的应用程序时,先将该应用程序的优先级设为默认优先级,比如,可以将默认优先级置为一;
每次调用正在运行的应用程序时,将该应用程序的优先级加一;将用户正在操作的应用程序的优先级设置为当前所有运行的应用程序的优先级中的最大值加一,比如,当前所有运行的应用程序的优先级中的最大值为二十一,则将用户正在操作的应用程序的优先级设置为二十二 ;周期性检测所有运行的应用程序,若有应用程序使用到音/视频功能,则将该应用程序的优先级设为当前所运行应用程序中优先级的最大值加一,比如,本地音乐、在线音乐、本地视频、流媒体视频等应用程序;周期性检测所有运行的应用程序,若有应用程序使用到通讯功能,则将该应用程序的优先级设为当前所运行应用程序中优先级的最大值加一,比如,视频电话、语音电话等应用程序;周期性检测所有运行的应用程序,若有应用程序使用到移动网络,且当移动网络信号强时,该应用程序的优先级设为当前所有应用程序中优先级的次大值,当移动网络信号弱时,该应用程序的优先级设置为当前所运行的应用程序中优先级的最小值;其中,所述移动网络信号强及所述移动网络信号弱为利用已有技术可以获取的移动网络信号测量结果,这里不做赘述;周期性的检测终端自身电量,若自身电量低时,对于所运行的应用程序中与用户交互数量少的应用程序,将该应用程序的优先级设置为当前所运行的应用程序中优先级的最小值;其中,所述自身电量低,可以根据预置的电量过低预警门限来确定,比如,当终端电量低于该电量过低预警门限时,则终端自身电量低;若存在优先级相同的应用程序,则对先启动的应用程序的操作优先于对后启动的应用程序的操作。步骤102:终端实时判断是否接收到对任意一个应用程序的调用指令,如果接收至|J,则执行步骤103 ;如果没有接收到,结束处理流程。这里,所述对任意一个应用程序的调用指令,为:用户需要使用任意一项应用程序,用户在终端上选定该应用程序,终端在调用该应用程序时自身发起对该应用程序的调用指令;所述调用指令,包括:所要调用的应用程序的标识和具体的调用指令信息,产生该调用指令的方法为已有技术,这里不做赘述;所述应用程序的标识,可以为应用程序的名称。步骤103:终端判断用户调用的应用程序为新增的应用程序还是正在运行的应用程序,如果是新增的应用程序,则执行步骤104 ;如果是正在运行的应用程序,则执行步骤108。这里,所述判断,为:利用调用指令中的所要调用的应用程序的标识,与当前在运行的所有应用程序的标识进行比对,如果当前运行的所有应用程序的标识均与调用指令中的所要调用的应用程序的标识不同,则用户调用的应用程序为新增的应用程序;否则,为正在运行的应用程序。步骤104:终端判断当前正在运行的应用程序的总数量是否小于可运行应用程序的上限数量值,如果小于,则执行步骤105 ;如果不小于,则不增加运行新增的应用程序,结束处理流程。
这里,所述可运行应用程序的上限数量值,为根据实际情况预置的数值,比如,可设置为二十个;所述不增加运行新增的应用程序,包括:终端提示用户无法新增应用程序,结束处理流程。步骤105:终端判断当前显示应用程序的窗口数是否小于显示窗口上限值,如果小于,则执行步骤106 ;否则,执行步骤107。这里,所述显示窗口上限值,为根据实际情况预置的能够在终端的主屏幕中显示的窗口数的最大值,比如可以预置为四个。步骤106:终端将新增的应用程序添加在主屏幕的一个显示窗口中,然后执行步骤 109。步骤107:终端将一个前台应用程序切换到后台,将新增的应用程序添加在该前台应用程序的显示窗口中,然后执行步骤109。具体的:终端根据预置的优先级更新策略将该新增的应用程序的优先级设为默认优先级;终端选出一个当前的前台应用程序中优先级最低的应用程序,将该应用程序切换到后台执行,然后使用该被切换到后台执行的应用程序的原有显示窗口的显示区域和显示大小显示新增的应用程序;且终端根据预置的优先级更新策略将该新增的应用程序的优先级设为当前所有运行的应用程序的优先级中的最大值加一,保存新增应用程序的名称、业务类型、显示区域、显示大小及优先级,然后执行步骤109。步骤108:终端闻売显不该应用程序的窗口,然后执彳丁步骤109。具体的:终端根据优先级更新测量,将本次调用的正在运行的应用程序的优先级加一;终端判断用户调用的应用程序为前台应用程序还是后台应用程序,如果是前台应用程序,则高亮显示该前台应用程序的窗口,且根据优先级更新策略将该应用程序的优先级设置为当前所有运行的应用程序的优先级中的最大值加一,以及保存该应用程序的名称、业务类型、显示区域、显示大小及优先级,然后执行步骤109 ;如果是后台应用程序,则选取一个前台应用程序,将该前台应用程序切换到后台运行,再将用户调用的该后台应用程序切换成前台运行状态,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同,且高亮显示该应用程序的窗口、根据优先级更新策略将该应用程序的优先级设置为当前所有运行的应用程序的优先级中的最大值加一、及保存该应用程序的名称、业务类型、显示区域、显示大小及优先级,然后执行步骤109 ;这里,所述选取一个前台应用程序,可以为选取前台应用程序中优先级最低的,或选取前台应用程序中最早进入前台显示的,或选取前台应用程序中与用户交互性最少的应用程序。步骤109:终端根据优先级更新策略、周期性更新运行中的应用程序的优先级,根据应用程序的优先级调整前/后台应用程序。这里,所述根据应用程序的优先级调整主屏幕中窗口中显示的应用程序,包括:终端检测是否有任意一个后台应用程序的优先级高于任意一个前台应用程序,及前台应用程序个数是否小于系统设置的前台显示应用程序的上限值;当有任意一个后台应用程序的优先级高于任意一个前台应用程序时,将该后台应用程序切换到前台显示,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同,且根据优先级更新策略更新该调整至前台的应用程序的优先级,以及保存该应用程序的名称、业务类型、显示区域、显示大小及优先级;当主屏幕上当前显示的应用程序个数小于系统设置前台显示应用程序的上限值时,将优先级较高的后台应用程序添加到主屏幕、切换为前台应用程序进行显示,且根据优先级更新策略更新该调整至前台的应用程序的优先级,以及保存该应用程序的名称、业务类型、显示区域、显示大小及优先级;其中,所述将优先级较高的后台应用程序添加到主屏幕,为:终端根据用户选定的添加应用程序的方式进行操作,若用户选定的添加应用程序的方式为逐一增加在主屏幕上显示的应用程序,则提示用户选定显示比例,再按照显示比例、及按照后台运行的应用程序的优先级从高到低的顺序,依次将后台应用程序添加到主屏幕窗口中,直至前台显示应用程序的数量达到前台显示应用程序的上限值;若用户选定的添加应用程序的方式为一次性增加在主屏幕上显示多个应用程序,则根据预置的显示应用程序的多窗口上限值,按照优先级从高到低的顺序选出可以添加在前台主屏幕上的应用程序,再根据预置的显示比例,计算出一次性添加在主屏幕的应用程序的窗口的显示区域和显示大小,并一次性将选中的所有应用程序添加到主屏幕的显示窗口中。上述步骤106中,所述将新增的应用程序添加在主屏幕的一个显示窗口,具体包括以下步骤:步骤a:终端根据预置的优先级更新策略将该新增的应用程序的优先级设为默认优先级。步骤b:终端提示用户选择显示窗口的显示比例,接收用户选定显示窗口的显示比例。这里,所述显示窗口的显示比例,为:根据实际需求预置的比例值,比如,可以预置为50%和25%两种。步骤c:终端根据用户选定的显示窗口的显示比例判断是否需要替换前台应用程序,如果需要,则执行步骤d ;如果不需要,则执行步骤e。这里,所述判断是否需要替换前台应用程序,为:按照用户选定的显示比例计算出新增的应用程序所需要的显示窗口的显示大小,根据新增的应用程序所需要的显示窗口的显示大小,判断添加了新增的应用程序后其他前台应用程序是否能使用不低于预置的最小显示比例显示,如果能,则不需要替换前台应用程序;如果不能,则需要替换前台应用程序。步骤d:终端选出当前优先级最低的前台应用程序,将该前台应用程序切换为后台应用程序,然后调整剩余的前台应用程序的显示窗口的显示区域和显示大小,按照用户选定的显示窗口的显示比例、计算出新增的应用程序的显示窗口的显示区域和显示大小后,按照计算出的显示区域和显示大小将新增的应用程序添加在主屏幕的显示窗口中,终端根据预置的优先级更新策略将该新增的应用程序的优先级设为当前所有运行的应用程序的优先级中的最大值加一,并保存新增的应用程序的名称、业务类型、显示区域、显示大小及该新增的应用程序的优先级。这里,所述调整剩余的前台应用程序的显示窗口的显示区域和显示大小,为:终端查看切换到后台的应用程序的原显示窗口的显示区域和显示大小,与计算出的显示新增的应用程序所需的显示区域和显示大小比较,如果前者小于后者,则终端将剩余的前台应用程序的显示窗口调整为最小显示比例;如果前者不小于后者,则不调整剩余的前台应用程序的显示窗口的显示区域和显示大小,直接将新增的应用程序添加到切换到后台的应用程序的原显示窗口中。步骤e:终端调整剩余的前台应用程序的显示窗口的显示区域和显示大小,将新增的应用程序按照用户选定的显示比例添加在前台显示窗口中,终端根据预置的优先级更新策略将该新增的应用程序的优先级设为当前所有运行的应用程序的优先级中的最大值加一,并保存该新增的应用程序的名称、业务类型、显示区域、显示大小及优先级。如图2所示,本发明还提供了一种终端,包括:实时更新模块21和显示交互模块22 ;其中,实时更新模块21,用于根据优先级更新策略周期性更新运行中的应用程序的优先级,根据应用程序的优先级切换前台应用程序及后台应用程序,通知显示交互模块22多窗口显示前台应用程序;显示交互模块22,用于根据实时更新模块21发来的通知多窗口显示前台应用程序。所述实时更新模块21,还用于保存用户预置的优先级更新策略,包括:当调用新增的应用程序时,先将该应用程序的优先级设为默认优先级,比如,可以将默认优先级置为一;每次调用正在运行的应用程序时,将该应用程序的优先级加一;将用户正在操作的应用程序的优先级设置为当前所有运行的应用程序的优先级中的最大值加一,比如,当前所有运行的应用程序的优先级中的最大值为二十一,则将用户正在操作的应用程序的优先级设置为二十二 ;周期性检测所有运行的应用程序,若有应用程序使用到音/视频功能,则将该应用程序的优先级设为当前所运行应用程序中优先级的最大值加一,比如,本地音乐、在线音乐、本地视频、流媒体视频等应用程序;周期性检测所有运行的应用程序,若有应用程序使用到通讯功能,则将该应用程序的优先级设为当前所运行应用程序中优先级的最大值加一,比如,视频电话、语音电话等应用程序;周期性检测所有运行的应用程序,若有应用程序使用到移动网络,且当移动网络信号强时,该应用程序的优先级设为当前所有应用程序中优先级的次大值,当移动网络信号弱时,该应用程序的优先级设置为当前所运行的应用程序中优先级的最小值;其中,所述移动网络信号强及所述移动网络信号弱为利用已有技术可以获取的移动网络信号测量结果,这里不做赘述;周期性的检测终端自身电量,若自身电量低时,对于所运行的应用程序中与用户交互数量少的应用程序,将该应用程序的优先级设置为当前所运行的应用程序中优先级的最小值;其中,所述自身电量低,可以根据预置的电量过低预警门限来确定,比如,当终端电量低于该电量过低预警门限时,则终端自身电量低;若存在优先级相同的应用程序,则对先启动的应用程序的操作优先于对后启动的应用程序的操作。所述终端,还包括:状态监控模块23和通讯模块24 ;所述状态监控模块23,用于周期性监控终端的网络信号强弱状态和电量状态,并将网络信号强弱状态和电量状态发送给实时更新模块21 ;所述通讯模块24,用于周期性向实时更新模块21提供使用到通讯功能的应用程序的名称;相应的,所述实时更新模块21,具体用于接收状态监控模块23和通讯模块24发来的网络信号强弱状态、电量状态和通讯功能的应用程序的名称,根据网络信号强弱状态、电量状态和通讯功能的应用程序的名称、及优先级更新策略,周期性更新运行中的应用程序的优先级。所述显示交互模块22,还用于根据用户对任意一个应用程序的调用操作,向实时更新模块21发送对任意一个应用程序的调用指令;相应的,所述实时更新模块21,还用于实时判断是否接收到显示交互模块22发来的对任意一个应用程序的调用指令,如果接收至IJ,则判断用户调用的应用程序为新增的应用程序还是正在运行的应用程序;如果没有接收到,则继续根据优先级更新策略周期性更新运行中的应用程序的优先级。所述实时更新模块21,具体用于利用调用指令中的所要调用的应用程序的标识,与当前在运行的所有应用程序的标识进行比对,如果当前运行的所有应用程序的标识均与调用指令中的所要调用的应用程序的标识不同,则判定用户调用的应用程序为新增的应用程序;否则,判定用户调用的应用程序为正在运行的应用程序。所述实时更新模块21,还用于当判定用户调用的应用程序是新增的应用程序时,判断当前正在运行的应用程序的总数量是否小于可运行应用程序的上限数量值,当判定用户调用的应用程序是正在运行的应用程序时,通知显示交互模块22高亮显示该用户调用的应用程序的窗口 ;相应的,所述显示交互模块22,还用于根据实时更新模块21发来的通知,高亮显示用户调用的应用程序的窗口。所述实时更新模块21,具体用于当判定正在运行的应用程序的总数量小于可运行应用程序的上限数量值时,判断当前显示应用程序的窗口数是否小于显示窗口上限值。所述实时更新模块21,具体用于当判定正在运行的应用程序的总数量不小于可运行应用程序的上限数量值时,则通知显示交互模块22提示用户无法新增应用程序;相应的,所述显示交互模块22,还用于根据实时更新模块21发来的通知提示用户无法新增应用程序。所述实时更新模块21,具体用于当判定当前显示应用程序的窗口数小于显示窗口上限值时,将新增的应用程序添加在显示交互模块22的主屏幕的一个显示窗口中,否则,将一个前台应用程序切换到后台,将新增的应用程序添加在显示交互模块22的该前台应用程序的原显示窗口中。所述终端,还包括:存储模块25,用于保存实时更新模块21发来的应用程序的名称、业务类型、显示区域、显示大小及优先级,以及为实时更新模块21提供已保存的应用程序的名称、业务类型、显示区域、显示大小及优先级;相应的,所述实时更新模块21,具体用于当确定用户调用的应用程序为新增的应用程序、且当前显示应用程序的窗口数不小于显示窗口上限值时,根据预置的优先级更新策略将该新增的应用程序的优先级设为默认优先级,选出一个当前的前台应用程序中优先级最低的应用程序,将该应用程序切换到后台执行、且通知显示交互模块22取消显示该应用程序,然后利用该取消显示的应用程序的名称,从存储模块25中提取出该应用程序对应的显示区域和显示大小作为新增的应用程序的显示区域和显示大小,通知显示交互模块22使用指定的新增的应用程序的显示区域和显示大小显示新增的应用程序,根据预置的优先级更新策略将该新增的应用程序的优先级设为当前所有运行的应用程序的优先级中的最大值加一,将新增的应用程序的名称、业务类型、显示区域、显示大小及优先级保存到存储模块25 ;所述显示交互模块22,具体用于接收实时更新模块21发来指令,根据指令取消显示应用程序,然后使用指定的新增的应用程序的显示区域和显示大小显示新增的应用程序。所述实时更新模块21,具体用于当确定用户调用的应用程序为正在运行的应用程序时,根据优先级更新测量,将调用的正在运行的应用程序的优先级加一,判断该应用程序为前台应用程序还是后台应用程序,如果是前台应用程序,则向显示交互模块22发出高亮显示该前台应用程序的窗口的指令,且根据优先级更新策略将该应用程序的优先级设置为当前所有运行的应用程序的优先级中的最大值加一,以及将该应用程序的名称、业务类型、显示区域、显示大小及优先级发送给存储模块25 ;如果是后台应用程序,则选取一个前台应用程序,将该前台应用程序切换到后台运行,则向显示交互模块22发出取消显示切换到后台运行的原前台应用程序的指令,再将用户调用的该后台应用程序切换成前台运行状态,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同,且向显示交互模块22发出高亮显示该应用程序的窗口的指令,根据优先级更新策略将该应用程序的优先级设置为当前所有运行的应用程序的优先级中的最大值加一,及通知存储模块25保存该应用程序的名称、业务类型、显示区域、显示大小及优先级。所述实时更新模块21,具体用于根据优先级更新策略周期性更新当前运行的应用程序的优先级之后,检测是否有任意一个后台应用程序的优先级高于任意一个前台应用程序,及前台应用程序个数是否小于系统设置前台显示应用程序的上限值。所述实时更新模块21,具体用于当检测到有任意一个后台应用程序的优先级高于任意一个前台应用程序时,通知显示交互模块22取消显示原前台应用程序、使用原前台应用程序的显示窗口的显示区域和显示大小显示优先级高于前台应用程序的后台应用程序,且根据优先级更新策略更新该调整至前台的应用程序的优先级,以及通知存储模块25保存该应用程序的名称、业务类型、显示区域、显示大小及优先级。所述实时更新模块21,具体用于当检测到显示交互模块22的主屏幕上当前显示的应用程序个数小于系统设置前台显示应用程序的上限值时,将优先级较高的后台应用程序添加到显示交互模块22的主屏幕中,且根据优先级更新策略更新该调整至前台的应用程序的优先级,以及通知存储模块25保存该应用程序的名称、业务类型、显示区域、显示大小及优先级。所述实时更新模块21,具体用于根据用户选定的添加应用程序的方式进行操作,若用户选定的添加应用程序的方式为逐一增加在主屏幕上显示的应用程序,则提示用户选定显示比例,再按照显示比例、及按照后台运行的应用程序的优先级从高到低的顺序,依次将后台应用程序添加到显示交互模块22的主屏幕窗口中,直至前台显示应用程序的数量达到前台显示应用程序的上限值;若用户选定的添加应用程序的方式为一次性增加在主屏幕上显示多个应用程序,则根据预置的显示应用程序的多窗口上限值,按照优先级从高到低的顺序选出可以添加在前台主屏幕上的应用程序,再根据预置的显示比例,计算出一次性添加在主屏幕的应用程序的窗口的显示区域和显示大小,并一次性将选中的所有应用程序添加到显示交互模块22的主屏幕的显示窗口中。所述实时更新模块21,具体用于当确认用户调用的应用程序为新增的应用程序、且当前显示应用程序的窗口数小于显示窗口上限值时,根据预置的优先级更新策略将该新增的应用程序的优先级设为默认优先级,通过显示交互模块22提示用户选择显示窗口的显示比例,接收显示交互模块22返回的用户选定显示窗口的显示比例,根据显示窗口的显示比例判断是否需要替换前台应用程序。所述实时更新模块21,具体用于按照用户选定的显示比例计算出新增的应用程序所需要的显示窗口的显示大小,根据新增的应用程序所需要的显示窗口的显示大小,判断添加了新增的应用程序后其他前台应用程序是否能使用不低于预置的最小显示比例显示,如果能,则不需要替换前台应用程序;如果不能,则需要替换前台应用程序。所述实时更新模块21,具体用于当判定需要替换前台应用程序时,选出当前优先级最低的前台应用程序,将该前台应用程序切换为后台应用程序,然后调整剩余的前台应用程序的显示窗口的显示区域和显示大小,按照用户选定的显示窗口的显示比例、计算出新增的应用程序的显示窗口的显示区域和显示大小后,按照计算出的显示区域和显示大小将新增的应用程序添加在主屏幕的显示窗口中,根据预置的优先级更新策略将该新增的应用程序的优先级设为当前所有运行的应用程序的优先级中的最大值加一,并通知存储模块25保存新增的应用程序的名称、业务类型、显示区域、显示大小及优先级。所述实时更新模块21,具体用于查看切换到后台的应用程序的原显示窗口的显示区域和显示大小,与计算出的显示新增的应用程序所需的显示区域和显示大小比较,如果前者小于后者,则将剩余的前台应用程序的显示窗口调整为最小显示比例;如果前者不小于后者,则不调整剩余的前台应用程序的显示窗口的显示区域和显示大小,直接将新增的应用程序添加到切换到后台的应用程序的原显示窗口中。所述实时更新模块21,具体用于当判定不需要替换前台应用程序时,调整剩余的前台应用程序的显示窗口的显示区域和显示大小,将新增的应用程序按照用户选定的显示比例添加在前台显示窗口中,根据预置的优先级更新策略将该新增的应用程序的优先级设为当前所有运行的应用程序的优先级中的最大值加一,并通知存储模块25保存新增的应用程序的名称、业务类型、显示区域、显示大小及优先级。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种多窗口显示应用程序的方法,其特征在于,该方法包括: 终端根据优先级更新策略周期性更新运行中的应用程序的优先级; 所述终端根据应用程序的优先级切换前台应用程序及后台应用程序,且所述终端多窗口显示前台应用程序。
2.根据权利要求1所述的方法,其特征在于,所述优先级更新策略,为:根据应用程序的运行状况及应用程序所要使用到的终端的其他功能,设定运行中的应用程序的优先级的规则。
3.根据权利要求1所述的方法,其特征在于,所述终端根据优先级更新策略周期性更新运行中的应用程序的优先级,包括:终端实时判断是否接收到对应用程序的调用指令,如果接收到,则判断用户调用的应用程序为新增的应用程序还是正在运行的应用程序;如果没有接收到,则继续根据优先级更新策略周期性更新运行中的应用程序的优先级。
4.根据权利要求1所述的方法,其特征在于,所述终端多窗口显示前台应用程序,包括:当终端要显示的前台应用程序为新增的应用程序时,若终端主屏幕中的已有显示窗口数量小于显示窗口上限值,则终端根据指定的显示比例添加显示所述前台应用程序的显示窗口 ;若终端主屏幕中的显示窗口数量不小于显示窗口上限值,则终端使用切换到后台的应用程序的原显示窗口显示新增的应用程序; 当终端要显示的前台应用程序为正在运行的应用程序时,高亮所述应用程序的显示窗□。
5.根据权利要求1所述的方法,其特征在于,所述根据应用程序的优先级切换前台应用程序及后台应用程序,包 括:当有后台应用程序的优先级高于前台应用程序时,将该后台应用程序切换到前台显示,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同;当主屏幕上当前显示的应用程序个数小于系统设置前台显示应用程序的上限值时,将优先级较高的后台应用程序切换为前台应用程序。
6.根据权利要求1或5所述的方法,其特征在于,所述根据应用程序的优先级切换前台应用程序及后台应用程序之后,该方法还包括:保存作出调整的应用程序的名称、业务类型、显示区域、显示大小及优先级。
7.根据权利要求1所述的方法,其特征在于,所述终端根据优先级更新策略周期性更新运行中的应用程序的优先级,包括:终端根据网络信号强弱状态、电量状态和通讯功能的应用程序的名称、及优先级更新策略更新运行中的应用程序的优先级。
8.—种终端,其特征在于,该终端包括:实时更新模块和显示交互模块;其中, 实时更新模块,用于根据优先级更新策略周期性更新运行中的应用程序的优先级,根据应用程序的优先级切换前台应用程序及后台应用程序,通知显示交互模块多窗口显示前台应用程序; 显示交互模块,用于根据实时更新模块发来的通知多窗口显示前台应用程序。
9.根据权利要求8所述的终端,其特征在于, 所述实时更新模块,还用于保存根据应用程序的运行状况及应用程序所要使用到的终端的其他功能,设定运行中的应用程序的优先级的规则组成的优先级更新策略。
10.根据权利要求8所述的终端,其特征在于, 所述实时更新模块,还用于实时判断是否接收到对应用程序的调用指令,如果接收到,则判断用户调用的应用程序为新增的应用程序还是正在运行的应用程序;如果没有接收至IJ,则继续根据优先级更新策略周期性更新运行中的应用程序的优先级。
11.根据权利要求8所述的终端,其特征在于, 所述实时更新模块,具体用于当判定要显示的前台应用程序为新增的应用程序,若显示交互模块的主屏幕中的已有显示窗口数量小于显示窗口上限值,则根据指定的显示比例在显示交互模块中添加显示所述前台应用程序的显示窗口,若主屏幕中的显示窗口数量不小于显示窗口上限值,则使用切换到后台的应用程序的原显示窗口在显示交互模块中显示新增的应用程序,当要显示的前台应用程序为正在运行的应用程序时,通知显示交互模块高亮所述应用程序的显示窗口。
12.根据权利要求8所述的终端,其特征在于, 所述实时更新模块,具体用于当判定有后台应用程序的优先级高于前台应用程序时,在显示交互模块中取消显示该前台应用程序,将该后台应用程序切换到前台由显示交互模块显示,显示窗口的显示区域和显示大小与切换到后台运行的应用程序相同;当判定主屏幕上当前显示的应用程序个数小于系统设置前台显示应用程序的上限值时,将优先级较高的后台应用程序添加到显示交互模块的主屏幕中切换为前台应用程序进行显示。
13.根据权利要求8所述的终端,其特征在于,所述终端,还包括:存储模块,用于保存实时更新模块发来的应用程序的名称、业务类型、显示区域、显示大小及优先级; 相应的,所述实时更新模块,具体用于将作出调整的应用程序的名称、业务类型、显示区域、显示大小及优先级保存到存储模块。
14.根据权利要求8所述的终端,其特征在于,所述终端,还包括:状态监控模块和通讯模块; 所述状态监控模块,用于周期性监控终端的网络信号强弱状态和电量状态,并将网络信号强弱状态和电量状态发送给实时更新模块; 所述通讯模块,用于周期性向实时更新模块提供使用到通讯功能的应用程序的名称; 相应的,所述实时更新模块,还用于接收状态监控模块和通讯模块发来的网络信号强弱状态、电量状态和通讯功能的应用程序的名称,根据网络信号强弱状态、电量状态和通讯功能的应用程序的名称、及优先级更新策略更新运行中的应用程序的优先级。
全文摘要
本发明公开了一种多窗口显示应用程序的方法,包括终端根据优先级更新策略周期性更新运行中的应用程序的优先级;该终端根据应用程序的优先级切换前台应用程序及后台应用程序,且该终端多窗口显示前台应用程序。本发明还同时公开了一种终端,采用本发明能提供多窗口显示多个应用程序,且结合终端自身的各种状态及应用程序的状态切换前/后台应用程序,进而合理分配中央处理器(CPU)处理资源。
文档编号G06F9/50GK103164269SQ20111040643
公开日2013年6月19日 申请日期2011年12月8日 优先权日2011年12月8日
发明者梁晓辉 申请人:中兴通讯股份有限公司