本发明涉及终端技术领域,具体而言,涉及一种应用程序的管理方法、一种应用程序的管理装置和一种终端。
背景技术:
目前,当应用程序长时间不使用时,就将该应用程序冻结。但是,仅能针对单个的应用程序进行冻结,例如,仅将360手机卫士冻结,由于终端中已安装的进程“360拨号盘”只有在被360手机卫士调用时才启动,未冻结的进程“360拨号盘”不仅会占用终端的内存,而且在后台运行时会提高终端功耗。
因此,如何冻结应用程序,从而增大终端的可用内存,以及降低终端功耗成为亟待解决的技术问题。
技术实现要素:
本发明正是基于上述问题,提出了一种新的技术方案,不仅增大了终端的可用内存,还可以降低了终端功耗。
有鉴于此,本发明的第一方面提出了一种应用程序的管理方法,包括:在任一应用程序与其他应用程序和/或进程满足关联条件时,建立所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系;若接收到对所述任一应用程序的冻结信号,则冻结所述任一应用程序和所述其他应用程序和/或所述进程。
在该技术方案中,若冻结任一应用程序,则将与该应用程序相关联的其他应用程序和/或进程进行冻结,从而实现了一次冻结多个应用程序或者一次冻结应用程序和进程,不仅增大了终端的可用内存,还降低了终端功耗。
在上述技术方案中,优选地,所述关联条件包括:所述任一应用程序通过调用所述其他应用程序和/或所述进程来实现所述任一应用程序的功能。
在该技术方案中,若任一应用程序调用了其他应用程序和/或进程,即可建立任一应用程序与其他应用程序和/或进程之间的关联关系,从而将具有关联关系的多个应用程序或者应用程序与进程同时冻结。
在上述任一技术方案中,优选地,所述关联条件还包括:监控到仅通过被所述任一应用程序调用的方式来启动所述其他应用程序和/或所述进程。
在该技术方案中,若其他应用程序和/或进程的启动方式仅为被任一应用程序调用而启动,则说明任一应用程序冻结时,与其相关联的其他应用程序和/或进程也不会启动,即可在任一应用程序冻结的同时,将其相关联的其他应用程序和/或进程进行冻结,从而避免由于其他应用程序和/或进程的冻结而影响用户的正常使用。
在上述任一技术方案中,优选地,还包括:若接收到对所述任一应用程序的解冻信号时,则解冻所述任一应用程序和所述其他应用程序和/或所述进程。
在该技术方案中,若解冻任一应用程序,由于任一应用程序在解冻后可能会调用与其相关联的其他应用程序和/或进程,则在解冻任一应用程序的时候,将其他应用程序和/或所述进程进行解冻,从而保证了任一应用程能够正常调用与其相关联的其他应用程序和/或进程,进而使得任一应用程序能够正常运行。
在上述任一技术方案中,优选地,还包括:存储所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系。
本发明的第二方面提出了一种应用程序的管理装置,包括:建立单元,用于在任一应用程序与其他应用程序和/或进程满足关联条件时,建立所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系;冻结单元,用于若接收到对所述任一应用程序的冻结信号,则冻结所述任一应用程序和所述其他应用程序和/或所述进程。
在该技术方案中,若冻结任一应用程序,则将与该应用程序相关联的其他应用程序和/或进程进行冻结,从而实现了一次冻结多个应用程序或者一次冻结应用程序和进程,不仅增大了终端的可用内存,还降低了终端功耗。
在上述技术方案中,优选地,所述关联条件包括:所述任一应用程序通过调用所述其他应用程序和/或所述进程来实现所述任一应用程序的功能。
在该技术方案中,若任一应用程序调用了其他应用程序和/或进程,即可建立任一应用程序与其他应用程序和/或进程之间的关联关系,从而将具有关联关系的多个应用程序或者应用程序与进程同时冻结。
在上述任一技术方案中,优选地,所述关联条件还包括:监控到仅通过被所述任一应用程序调用的方式来启动所述其他应用程序和/或所述进程。
在该技术方案中,若其他应用程序和/或进程的启动方式仅为被任一应用程序调用而启动,则说明任一应用程序冻结时,与其相关联的其他应用程序和/或进程也不会启动,即可在任一应用程序冻结的同时,将其相关联的其他应用程序和/或进程进行冻结,从而避免由于其他应用程序和/或进程的冻结而影响用户的正常使用。
在上述任一技术方案中,优选地,还包括:解冻单元,用于若接收到对所述任一应用程序的解冻信号时,则解冻所述任一应用程序和所述其他应用程序和/或所述进程。
在该技术方案中,若解冻任一应用程序,由于任一应用程序在解冻后可能会调用与其相关联的其他应用程序和/或进程,则在解冻任一应用程序的时候,将其他应用程序和/或所述进程进行解冻,从而保证了任一应用程能够正常调用与其相关联的其他应用程序和/或进程,进而使得任一应用程序能够正常运行。
在上述任一技术方案中,优选地,还包括:存储单元,用于存储所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系。
本发明的第三方面提出了一种终端,包括上述技术方案中任一项所述的应用程序的管理装置,因此,该终端具有和上述技术方案中任一项所述的应用程序的管理装置相同的技术效果,在此不再赘述。
通过本发明的技术方案,不仅增大了终端的可用内存,还可以降低了终端功耗。
附图说明
图1示出了根据本发明的一个实施例的应用程序的管理方法的流程示意图;
图2示出了根据本发明的另一个实施例的应用程序的管理方法的流程示意图;
图3示出了根据本发明的一个实施例的应用程序的管理装置的结构示意图;
图4示出了根据本发明的一个实施例的终端的结构示意图。
具体实施方式
为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的应用程序的管理方法的流程示意图。
如图1所示,根据本发明的一个实施例的应用程序的管理方法,包括:
步骤102,在任一应用程序与其他应用程序和/或进程满足关联条件时,建立所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系。
优选地,所述关联条件包括:所述任一应用程序通过调用所述其他应用程序和/或所述进程来实现所述任一应用程序的功能。
若任一应用程序调用了其他应用程序和/或进程,即可建立任一应用程序与其他应用程序和/或进程之间的关联关系,从而将具有关联关系的多个应用程序或者应用程序与进程同时冻结。
例如,使用360手机卫士时,需要安装应用程序“工具箱”,以使360手机卫士调用“工具箱”才能实现360手机卫士的防骚扰功能。此时,可以建立360手机卫士与“工具箱”之间的关联关系。
再例如,使用百度浏览器时,需要安装进程“搜索”时,以使百度浏览器调用进程“搜索”才能实现百度浏览器的搜索功能,此时,可以建立百度浏览器与进程“搜索”之间的关联关系。
优选地,所述关联条件还包括:监控到仅通过被所述任一应用程序调用的方式来启动所述其他应用程序和/或所述进程。
若其他应用程序和/或进程的启动方式仅为被任一应用程序调用而启动,则说明任一应用程序冻结时,与其相关联的其他应用程序和/或进程也不会启动,即可在任一应用程序冻结的同时,将其相关联的其他应用程序和/或进程进行冻结,从而避免由于其他应用程序和/或进程的冻结而影响用户的正常使用。
例如,监控进程“360拨号盘”仅被360手机卫士调用时才启动,即“360拨号盘”并没有被用户单独使用的场景,才建立360手机卫士与进程“360拨号盘”之间的关联关系。
优选地,步骤102之后,还包括:存储所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系。
步骤104,若接收到对所述任一应用程序的冻结信号,则冻结所述任一应用程序和所述其他应用程序和/或所述进程。
即若接收到对所述任一应用程序的冻结信号,则冻结任一应用程序和其他应用程序,或者冻结任一应用程序和进程,或者冻结任一应用程序、其他应用程序和进程。
优选地,还包括:若接收到对所述任一应用程序的解冻信号时,则解冻所述任一应用程序和所述其他应用程序和/或所述进程。
即若接收到对任一应用程序的解冻信号,则解冻任一应用程序和其他应用程序,或者解冻任一应用程序和进程,或者解冻任一应用程序、其他应用程序和进程。
若解冻任一应用程序,由于任一应用程序在解冻后可能会调用与其相关联的其他应用程序和/或进程,则在解冻任一应用程序的时候,将其他应用程序和/或所述进程进行解冻,从而保证了任一应用程能够正常调用与其相关联的其他应用程序和/或进程,进而使得任一应用程序能够正常运行。
在上述技术方案中,若冻结任一应用程序,则将与该应用程序相关联的其他应用程序和/或进程进行冻结,从而实现了一次冻结多个应用程序或者一次冻结应用程序和进程,不仅增大了终端的可用内存,还降低了终端功耗。
其中,应用程序在冻结状态时,应用程序处于不可用的状态,并且不占用终端内存,在功能上可以说应用程序已经卸载,但是当对应用程序解冻时,又重新恢复应用程序的可用状态,并且不需要重新下载、安装被冻结的应用程序。
图2示出了根据本发明的另一个实施例的应用程序的管理方法的流程示意图。
如图2所示,根据本发明的另一个实施例的应用程序的管理方法,包括:
步骤202,根据预定策略确定是否触发对应用程序的冻结信号。
预定策略是应用程序的持续未使用时长达到预设时长,或者应用程序的使用频率小于预设次数。当满足预定策略时触发对应用程序的冻结信号,当不满足预定策略时不触发对应用程序的冻结信号。
步骤204,若接收到冻结信号,判断是否存在与应用程序相关联的其他应用程序和/或进程,若存在与应用程序相关联的其他应用程序和/或进程,则进入步骤206,若不存在与应用程序相关联的其他应用程序和/或进程,则进入步骤208。
步骤206,冻结应用程序、和其相关联的其他应用程序和/或进程。
步骤208,仅冻结应用程序。
图3示出了根据本发明的一个实施例的应用程序的管理装置的结构示意图。
如图3所示,根据本发明的一个实施例的应用程序的管理装置300,包括:建立单元302和冻结单元304。
建立单元302,用于在任一应用程序与其他应用程序和/或进程满足关联条件时,建立所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系。
优选地,所述关联条件包括:所述任一应用程序通过调用所述其他应用程序和/或所述进程来实现所述任一应用程序的功能。
若任一应用程序调用了其他应用程序和/或进程,即可建立任一应用程序与其他应用程序和/或进程之间的关联关系,从而将具有关联关系的多个应用程序或者应用程序与进程同时冻结。
优选地,所述关联条件还包括:监控到仅通过被所述任一应用程序调用的方式来启动所述其他应用程序和/或所述进程。
若其他应用程序和/或进程的启动方式仅为被任一应用程序调用而启动,则说明任一应用程序冻结时,与其相关联的其他应用程序和/或进程也不会启动,即可在任一应用程序冻结的同时,将其相关联的其他应用程序和/或进程进行冻结,从而避免由于其他应用程序和/或进程的冻结而影响用户的正常使用。
冻结单元304,用于若接收到对所述任一应用程序的冻结信号,则冻结所述任一应用程序和所述其他应用程序和/或所述进程。
即若接收到对所述任一应用程序的冻结信号,则冻结任一应用程序和其他应用程序,或者冻结任一应用程序和进程,或者冻结任一应用程序、其他应用程序和进程。
优选地,应用程序的管理装置300还包括:解冻单元306,用于若接收到对所述任一应用程序的解冻信号时,则解冻所述任一应用程序和所述其他应用程序和/或所述进程。
即若接收到对任一应用程序的解冻信号,则解冻任一应用程序和其他应用程序,或者解冻任一应用程序和进程,或者解冻任一应用程序、其他应用程序和进程。
若解冻任一应用程序,由于任一应用程序在解冻后可能会调用与其相关联的其他应用程序和/或进程,则将任一应用程序、和其他应用程序和/或所述进程进行解冻,从而保证了任一应用程能够正常调用与其相关联的其他应用程序和/或进程,进而使得任一应用程序能够正常运行。
优选地,应用程序的管理装置300还包括:存储单元308,用于存储所述任一应用程序与所述其他应用程序和/或所述进程之间的关联关系。
在上述技术方案中,若冻结任一应用程序,则将与该应用程序相关联的其他应用程序和/或进程进行冻结,从而实现了一次冻结多个应用程序或者一次冻结应用程序和进程,不仅增大了终端的可用内存,还降低了终端功耗。
其中,应用程序在冻结状态时,应用程序处于不可用的状态,并且不占用终端内存,在功能上可以说应用程序已经卸载,但是当对应用程序解冻时,又重新恢复应用程序的可用状态,并且不需要重新下载、安装被冻结的应用程序。
图4示出了根据本发明的一个实施例的终端的结构示意图。
如图4所示,根据本发明的一个实施例的终端400,包括上述技术方案中任一项所述的应用程序的管理装置300,因此,该终端400具有和上述技术方案中任一项所述的应用程序的管理装置300相同的技术效果,在此不再赘述。
以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,不仅增大了终端的可用内存,还可以降低了终端功耗。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。