一种后台应用程序的处理方法、装置及终端与流程

文档序号:12786182阅读:388来源:国知局
一种后台应用程序的处理方法、装置及终端与流程
本发明涉及软件应用领域,特别涉及一种后台应用程序的处理方法、装置及终端。
背景技术
:随着科技的发展,终端安装的应用程序越来越多,进而后台运行的应用程序(简称为后台应用程序,后台应用程序通常指被最小化的窗口对应的应用程序和不活动的窗口对应的应用程序)也越来越多。后台应用程序越多,耗费终端的电池的电量越多。为了节省终端电池的电量的消耗,通常情况下,会将一些后台应用程序进行处理(例如将一些长时间未在前台运行的应用程序关闭)。目前,对终端的后台应用程序的管理是通过终端向云端服务器发送后台应用程序的标识信息(例如名称或ID号)和应用程序在后台运行的时间;服务器根据标识信息和后台运行时间在云端数据库中进行判断和查找,若该后台应用程序的后台运行时间超过阈值则向终端发送关闭指令;终端在接收到指令后,关闭该后台应用程序。但在实际应用中,为保证用户正常使用,一些应用程序(比如定位服务类的应用程序)需要在后台运行,如果一概应用上述方法,会误处理需要在后台运行的应用程序,影响用户正常使用。另外终端数量较多,应用上述方法,服务器需要根据每台终端的每个应用程序发送的数据进行查找和判断,会导致服务器负载过大,以致于不能及时处理终端的查询申请,进而不能有效处理后台应用程序。技术实现要素:本发明实施例的目的在于提供一种后台应用程序的处理方法、装置及终端,避免对后台应用程序的误处理,并且降低服务器的负载压力。为达到上述目的,本发明实施例公开了一种后台应用程序的处理方法,应用于终端,所述终端与服务器通信连接,所述方法包括:针对所述终端中的每一后台应用程序,获得所述后台应用程序的信息,其中,所述后台应用程序的信息包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长;在所述终端缓存的白名单数据库中查找所述标识信息;如果查找到,不对所述后台应用程序进行关闭处理;如果未查找到,将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令;接收所述服务器反馈的所述第一指令,不对所述后台应用程序进行关闭处理。可选的,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长不小于预设时长的情况下,所述方法还可以包括:接收所述服务器反馈的对所述后台应用程序进行关闭处理的第二指令;根据所述第二指令,对所述后台应用程序进行关闭处理。可选的,在所述接收所述服务器反馈的所述第一指令之后,所述方法还可以包括:将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。可选的,所述终端缓存的白名单数据库中包含已标记的后台应用程序的标识信息和未标记的后台应用程序的标识信息;所述在所述终端缓存的白名单数据库中查找所述标识信息,可以包括:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。可选的,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长的情况下,所述方法还可以包括:接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息从所述终端缓存的白名单数据库中删除。可选的,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长的情况下,所述方法还可以包括:接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记。可选的,所述方法还可以包括:针对所述终端缓存的白名单数据库中已标记的后台应用程序的标识信息设置有效周期,若所述已标记的后台应用程序的标识信息被标记的时长不小于所述有效周期,则删除所述标记。可选的,所述将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中,可以包括:若所述后台应用程序的标识信息存在于所述终端缓存的白名单数据库中的已标记的后台应用程序的标识信息中,则删除所述标记;若所述后台应用程序的标识信息不存在于所述终端缓存的白名单数据库中,则将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。本发明实施例还公开了一种后台应用程序的处理装置,应用于终端,所述终端与服务器通信连接,所述装置包括:获得模块、查找模块、发送模块和第一接收模块,其中,所述获得模块,用于针对所述终端中的每一后台应用程序,获得所述后台应用程序的信息,其中,所述后台应用程序的信息包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长;所述查找模块,用于在所述终端缓存的白名单数据库中查找所述标识信息;所述发送模块,用于在所述查找模块未查找到的情况下,将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令;所述第一接收模块,用于接收所述服务器反馈的所述第一指令。可选的,所述装置还可以包括:第二接收模块和关闭模块,其中,所述第二接收模块,用于接收所述服务器反馈的对所述后台应用程序进行关闭处理的第二指令;所述关闭模块,用于根据所述第二指令,对所述后台应用程序进行关闭处理。可选的,所述装置还可以包括:添加模块,用于在所述所述第一接收模块接收所述服务器反馈的所述第一指令之后,将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。可选的,所述终端缓存的白名单数据库中包含已标记的后台应用程序的标识信息和未标记的后台应用程序的标识信息;所述查找模块,具体可以用于:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。可选的,所述装置还可以包括:第三接收模块和第一删除模块,其中,所述第三接收模块,用于接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;所述第一删除模块,用于在将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值的情况下,将所述后台应用程序的标识信息从所述终端缓存的白名单数据库中删除。可选的,所述装置还可以包括:第四接收模块和标记模块,其中,所述第四接收模块,用于接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;所述标记模块,用于在将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值的情况下,将所述后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记。可选的,所述装置还可以包括:设置模块和第二删除模块,其中,所述设置模块,用于针对所述终端缓存的白名单数据库中已标记的后台应用程序的标识信息设置有效周期;所述第二删除模块,用于在所述已标记的后台应用程序的标识信息被标记的时长不小于所述有效周期的情况下,删除所述标记。可选的,所述添加模块,具体可以用于:在所述后台应用程序的标识信息存在于所述终端缓存的白名单数据库中的已标记的后台应用程序的标识信息中的情况下,删除所述标记;在所述后台应用程序的标识信息不存在于所述终端缓存的白名单数据库中的情况下,将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。为达到上述目的,本发明实施例提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例所述的一种后台应用程序的处理方法。为达到上述目的,本发明实施例提供了一种应用程序,其中,该应用程序用于在运行时执行本发明实施例所述的一种后台应用程序的处理方法。由上述的技术方案可见,在判断某一后台应用程序是否要关闭时,先在终端缓存的白名单数据库中查找该后台应用程序的标识信息。在查找到的情况下,不关闭该后台应用程序;仅在查找不到的情况下,才将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,服务器根据标识信息和用户未使用该后台应用程序的时长在云端数据库中进行查找和判断。一方面降低了服务器的负载压力,另一方面,当在终端缓存的白名单数据库中查找到该后台应用程序的标识信息时,及服务器判断用户未使用该后台应用程序的时长小于预设时长时,不关闭该后台应用程序,避免了对后台应用程序的误处理。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的后台应用程序的处理方法的第一种流程示意图;图2为本发明实施例提供的后台应用程序的处理方法的第二种流程示意图;图3为本发明实施例提供的后台应用程序的处理方法的第三种流程示意图;图4为本发明实施例提供的后台应用程序的处理方法的第四种流程示意图;图5为本发明实施例提供的后台应用程序的处理方法的第五种流程示意图;图6为本发明实施例提供的后台应用程序的处理方法的第六种流程示意图;图7为本发明实施例提供的后台应用程序的处理装置的第一种结构示意图;图8为本发明实施例提供的后台应用程序的处理装置的第二种结构示意图;图9为本发明实施例提供的后台应用程序的处理装置的第三种结构示意图;图10为本发明实施例提供的后台应用程序的处理装置的第四种结构示意图;图11为本发明实施例提供的后台应用程序的处理装置的第五种结构示意图;图12为本发明实施例提供的后台应用程序的处理装置的第六种结构示意图;图13为本发明实施例提供的一种终端的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决现有技术问题,本发明实施例提供了一种后台应用程序的处理方法、装置及终端。下面首先对本发明实施例所提供的一种后台应用程序的处理方法进行介绍。需要说明的是,本发明的实施例优选适用于安装了iOS操作系统(iOS是由苹果公司开发的手持设备操作系统)、或安卓操作系统(Android系统是一种基于Linux的自由及开放源代码的操作系统)、或WindowsPhone操作系统(WindowsPhone是微软公司发布的一款手机操作系统)的终端,当然也适用于其他终端,本发明对此不作限定。图1为本发明实施例提供的后台应用程序的处理方法的第一种流程示意图,可以包括:S101:针对终端中的每一后台应用程序,获得所述后台应用程序的信息。其中,后台应用程序的信息可以包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长。上述用户未使用所述后台应用程序的时长为当前时间与用户最近一次主动开启所述后台应用程序的时间的差值,能够反应用户的行为习惯。后台应用程序的标识信息可以为所述后台应用程序的名称、ID号等,在此不作限制。本实施例中,后台应用程序的标识信息为后台应用程序的名称。假设终端获得的后台应用程序的信息包括:后台应用程序的名称A,用户未使用该后台应用程序的时长2小时。S102:判断是否在终端缓存的白名单数据库中查找到所述标识信息。 如果查找到,不对所述后台应用程序进行关闭处理;如果未查找到,执行S103。其中,终端缓存的白名单数据库中可以存储有后台应用程序对应的标识信息。S103:将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令。S104:接收所述服务器反馈的所述第一指令,不对所述后台应用程序进行关闭处理。假设终端缓存的白名单数据库中存储的后台应用程序对应的名称如表1所示:表1ASZQFGN在表1中查找到A,则不对名称为A的后台应用程序进行关闭处理。假设终端缓存的白名单数据库中存储的后台应用程序对应的名称如表2所示:表2DSZQFGN在表2中未查找到A,则将该后台应用程序的名称A和用户未使用该后台应用程序的时长2小时发送给服务器。服务器接收终端发送的该后台应用程序的名称A和用户未使用该后台应用程序的时长2小时。服务器云端白名单数据库中存储有各后台应用程序的标识信息和各后台应用程序对应的预设时长。假设服务器云端白名单数据库如表3所示:表3D:0.8小时S:0.6小时Z:1.5小时Q:0.8小时F:1.5小时G:2小时N:3小时T:1小时M:1.2小时P:2小时E:0.2小时L:3小时K:2.5小时R:0.6小时在实际应用中,每个后台应用程序分别对应一预设时长,对不同应用程序而言,该预设时长可以相同也可以不同。服务器在表3中未查找到A,则可以向终端反馈对名称为A的后台应用程序进行关闭处理的指令。假设服务器云端白名单数据库如表4所示:表4D:0.8小时S:0.6小时Z:1.5小时Q:0.8小时F:1.5小时G:2小时N:3小时A:2.5小时M:1.2小时P:2小时E:0.2小时L:3小时K:2.5小时R:0.6小时服务器在表4中查找到A,则根据接收到的用户未使用该后台应用程序的时长,判断所述时长是否不小于预设时长。后台应用程序A对应的预设时长为2.5小时,则用户未使用该后台应用程序的时长2小时,小于预设时长2.5小时,服务器则向终端反馈不对后台应用程序A进行关闭处理的第一指令。终端接收所述服务器反馈的所述第一指令,不对名称为A的后台应用程序进行关闭处理。需要说明的是,上述以名称为A的后台应用程序为例进行说明,仅为本发明的一具体实例,并不构成对本发明的限定。应用本发明图1所示实施例,在判断某一后台应用程序是否要关闭时,先在终端缓存的白名单数据库中查找该后台应用程序的标识信息。在查找到的情况下,不关闭该后台应用程序;仅在查找不到的情况下,才将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,服务器根据标识信息和用户未使用该后台应用程序的时长在云端数据库中进行查找和判断。一方面降低了服务器的负载压力,另一方面,当在终端缓存的白名单数据库中查找到该后台应用程序的标识信息时,及服务器判断用户未使用该后台应用程序的时长小于预设时长时,不关闭该后台应用程序,避免了对后台应用程序的误处理。图2为本发明实施例提供的后台应用程序的处理方法的第二种流程示意图,本发明图2所示实施例在图1所示实施例的基础上,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长不小于预设时长的情况下,增加以下两个步骤,S105:接收所述服务器反馈的对所述后台应用程序进行关闭处理的第二指令。S106:根据所述第二指令,对所述后台应用程序进行关闭处理。假设终端获得的后台应用程序的信息包括:后台应用程序的名称A,用户未使用该后台应用程序的时长2小时;终端缓存的白名单数据库中存储的后台 应用程序对应的标识信息如上述表2所示;服务器云端白名单数据库中存储的后台应用程序对应的标识信息如表5所示:表5D:0.8小时S:0.6小时Z:1.5小时Q:0.8小时F:1.5小时G:2小时N:3小时A:1小时M:1.2小时P:2小时E:0.2小时L:3小时K:2.5小时R:0.6小时后台应用程序A对应的预设时长为1小时,则用户未使用该后台应用程序的时长2小时,不小于预设时长1小时,服务器则向终端反馈对后台应用程序A进行关闭处理的第二指令。终端接收所述服务器反馈的对后台应用程序A进行关闭处理的第二指令;根据所述第二指令,对后台应用程序A进行关闭处理。应用本发明图2所示实施例,在服务器判断用户未使用后台应用程序的时长不小于其对应的预设时长的情况下,终端对该后台应用程序进行关闭处理,节省终端内存及耗电量。图3为本发明实施例提供的后台应用程序的处理方法的第三种流程示意图,本发明图3所示实施例在图1所示实施例的基础上,在S104之后增加S107:将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。初始状态下,假设终端缓存的白名单数据库为空。假设终端获得后台应用程序的信息为:后台应用程序的的名称A,用户未使用后台应用程序A的时长2小时。在终端缓存的白名单数据库中未查找到后台应用程序的的名称A,将后台应用程序的的名称A,用户未使用后台应用程序A的时长2小时发送给服务器,服务器云端白名单数据库如上述表4所示,服务器在表4中查找到A,用户未使用该后台应用程序的时长2小时,小于A对应的预设时长2.5小时,服务器则向终端反馈不对后台应用程序A进行关闭处理的第一指令。终端在接收到服务器发送的第一指令后,不对后台应用程序A进行关闭处理。并且将后台应用程序A的名称添加到终端缓存的白名单数据库中。假设终端获得后台应用程序的信息为:后台应用程序的的名称P,用户未使用后台应用程序P的时长1.5小时。在终端缓存的白名单数据库中未查找到后台应用程序的的名称P,将后台应用程序的名称P,用户未使用后台应用程序P的时长1.5小时发送给服务器,服务器云端白名单数据库如上述表4所示,服务器在表4中查找到P,用户未使用该后台应用程序的时长1.5小时,小于P 对应的预设时长2小时,服务器则向终端反馈不对后台应用程序P进行关闭处理的第一指令。终端在接收到服务器发送的第一指令后,不对后台应用程序P进行关闭处理。并且将后台应用程序P的名称添加到终端缓存的白名单数据库中。针对所述终端中的每一后台应用程序,执行上述步骤,将用户未使用后台应用程序的时长小于其对应的预设时长的后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。在本发明所示实施例中,所述终端缓存的白名单数据库中包含已标记的后台应用程序的标识信息和未标记的后台应用程序的标识信息;S102可以为:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。S107可以包括:若所述后台应用程序的标识信息存在于所述终端缓存的白名单数据库中的已标记的后台应用程序的标识信息中,则删除所述标记;若所述后台应用程序的标识信息不存在于所述终端缓存的白名单数据库中,则将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。应用本发明图3所示实施例,将用户未使用后台应用程序的时长小于其对应的预设时长的后台应用程序的标识信息添加到终端缓存的白名单数据库中,判断某一后台应用程序是否要关闭时,在终端缓存的白名单数据库中可以查询到该后台应用程序标识信息,可直接判断不关闭该后台应用程序,不必再将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,由服务器进行查找和判断,降低了服务器的负载压力。图4为本发明实施例提供的后台应用程序的处理方法的第四种流程示意图,本发明图4所示实施例在图3所示实施例的基础上,增加以下两个步骤,S108:接收所述服务器反馈的差值。其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值。S109:若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息从所述终端缓存的白名单数据库中删除。假设终端获得后台应用程序的信息为:后台应用程序的的名称A,用户未使用后台应用程序A的时长2小时。在终端缓存的白名单数据库中未查找到后台 应用程序的的名称A,将后台应用程序的的名称A,用户未使用后台应用程序A的时长2小时发送给服务器,服务器云端白名单数据库如上述表4所示,服务器在表4中查找到A,用户未使用该后台应用程序的时长2小时,小于A对应的预设时长2.5小时,服务器则向终端反馈不对后台应用程序A进行关闭处理的第一指令,和A对应的预设时长2.5小时与用户未使用后台应用程序A的时长2小时的差值0.5小时。终端在接收到服务器发送的第一指令后,不对后台应用程序A进行关闭处理。并且将后台应用程序A的名称添加到终端缓存的白名单数据库中。记录将后台应用程序A的名称添加到所述终端缓存的白名单数据库中的时长,若记录的该时长不小于所述差值0.5小时,则将后台应用程序A的名称从所述终端缓存的白名单数据库中删除。应用本发明图4所示实施例,在服务器判断用户未使用后台应用程序的时长小于其对应的预设时长的情况下,还向终端反馈预设时长与未使用该后台应用程序的时长的差值,若将后台应用程序的标识信息添加到终端缓存的白名单数据库中的时长不小于所述差值,则将后台应用程序的标识信息从所述终端缓存的白名单数据库中删除,避免了某后台应用程序的标识信息一直存在于终端缓存的白名单数据库中,导致一直不能将其关闭,消耗终端内存及电量的情况。图5为本发明实施例提供的后台应用程序的处理方法的第五种流程示意图,本发明图5所示实施例在图3所示实施例的基础上,增加以下两个步骤:S110:接收所述服务器反馈的差值。其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值。S111:若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记。S102可以为S102A:判断是否在终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找到所述标识信息。假设终端获得后台应用程序的信息为:后台应用程序的的名称A,用户未使用后台应用程序A的时长2小时。在终端缓存的白名单数据库中未查找到后台应用程序的的名称A,将后台应用程序的的名称A,用户未使用后台应用程序A的时长2小时发送给服务器,服务器云端白名单数据库如上述表4所示,服务 器在表4中查找到A,用户未使用该后台应用程序的时长2小时,小于A对应的预设时长2.5小时,服务器则向终端反馈不对后台应用程序A进行关闭处理的第一指令,和A对应的预设时长2.5小时与用户未使用后台应用程序A的时长2小时的差值0.5小时。终端在接收到服务器发送的第一指令后,不对后台应用程序A进行关闭处理。并且将后台应用程序A的名称添加到终端缓存的白名单数据库中。记录将后台应用程序A的名称添加到所述终端缓存的白名单数据库中的时长,若记录的该时长不小于所述差值0.5小时,则将后台应用程序A的名称在所述终端缓存的白名单数据库中进行标记。需要说明的是,在终端缓存的白名单数据库中对后台应用程序的标识信息进行标记,等同于将后台应用程序的标识信息从终端缓存的白名单数据库中删除;在终端缓存的白名单数据库中将后台应用程序的标识信息的标记删除,等同于将后台应用程序的标识信息重新添加到终端缓存的白名单数据库中。当采用对后台应用程序的标识信息进行标记的方案时,在所述终端缓存的白名单数据库中查找所述标识信息,包括:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。应用本发明图5所示实施例,在服务器判断用户未使用后台应用程序的时长小于其对应的预设时长的情况下,还向终端反馈预设时长与未使用该后台应用程序的时长的差值,若将后台应用程序的标识信息添加到终端缓存的白名单数据库中的时长不小于所述差值,则将后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记,避免了某后台应用程序的标识信息一直存在于终端缓存的白名单数据库中,导致一直不能将其关闭,消耗终端内存及电量的情况。图6为本发明实施例提供的后台应用程序的处理方法的第六种流程示意图,本发明图6所示实施例在图3所示实施例的基础上,增加以下两个步骤:S112:针对所述终端缓存的白名单数据库中已标记的后台应用程序的标识信息设置有效周期。S113:若所述已标记的后台应用程序的标识信息被标记的时长不小于所述有效周期,则删除所述标记。S102可以为S102A:判断是否在终端缓存的白名单数据库中的未标记的后台 应用程序的标识信息中查找到所述标识信息。在实际应用中,假设针对终端缓存的白名单数据库中已标记的后台应用程序的名称A设置有效周期为0.5小时,当将后台应用程序的名称A标记的时长达到0.5小时时,将名称为A的后台应用程序的标记删除,也即为,将A重新添加至终端缓存的白名单数据库中。应用本发明图6所示实施例,为已标记的后台应用程序设置有效周期,当达到该有效周期时,将其标记删除,以使判断该后台应用程序是否需要关闭时,在终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中,可以查找到该后台应用程序标识信息,可直接判断不关闭该后台应用程序,不必再将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,由服务器进行查找和判断,降低了服务器的负载压力。与上述的方法实施例相对应,本发明实施例还提供一种后台应用程序的处理装置。图7为本发明实施例提供的后台应用程序的处理装置的第一种结构示意图,包括:获得模块201、查找模块202、发送模块203和第一接收模块204,其中,获得模块201,用于针对所述终端中的每一后台应用程序,获得所述后台应用程序的信息,其中,所述后台应用程序的信息包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长。查找模块202,用于在所述终端缓存的白名单数据库中查找所述标识信息;发送模块203,用于在查找模块202未查找到的情况下,将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令。第一接收模块204,用于接收所述服务器反馈的所述第一指令。应用本发明图7所示实施例,在判断某一后台应用程序是否要关闭时,先在终端缓存的白名单数据库中查找该后台应用程序的标识信息。在查找到的情况下,不关闭该后台应用程序;仅在查找不到的情况下,才将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,服务器根据标识信息和用户未使用该后台应用程序的时长在云端数据库中进行查找和判断。一方面降低了服务器的负载压力,另一方面,当在终端缓存的白名单数据 库中查找到该后台应用程序的标识信息时,及服务器判断用户未使用该后台应用程序的时长小于预设时长时,不关闭该后台应用程序,避免了对后台应用程序的误处理。图8为本发明实施例提供的后台应用程序的处理装置的第二种结构示意图,本发明图8所示实施例在图7所示实施例的基础上,增加第二接收模块205和第一更新模块206,其中,第二接收模块205,用于接收所述服务器反馈的对所述后台应用程序进行关闭处理的第二指令。关闭模块206,用于根据所述第二指令,对所述后台应用程序进行关闭处理。应用本发明图8所示实施例,在服务器判断用户未使用后台应用程序的时长不小于其对应的预设时长的情况下,终端对该后台应用程序进行关闭处理,节省终端内存及耗电量。图9为本发明实施例提供的后台应用程序的处理装置的第三种结构示意图,本发明图9所示实施例在图7所示实施例的基础上,增加添加模块207,用于在所述所述第一接收模块接收所述服务器反馈的所述第一指令之后,将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。在本发明所示实施例中,终端缓存的白名单数据库中可以包含已标记的后台应用程序的标识信息和未标记的后台应用程序的标识信息。查找模块202,具体可以用于:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。添加模块207,具体可以用于:在所述后台应用程序的标识信息存在于所述终端缓存的白名单数据库中的已标记的后台应用程序的标识信息中的情况下,删除所述标记;在所述后台应用程序的标识信息不存在于所述终端缓存的白名单数据库中的情况下,将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。应用本发明图9所示实施例,将用户未使用后台应用程序的时长小于其对应的预设时长的后台应用程序的标识信息添加到终端缓存的白名单数据库中,判断某一后台应用程序是否要关闭时,在终端缓存的白名单数据库中可以查询到该后台应用程序标识信息,可直接判断不关闭该后台应用程序,不必再将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器, 由服务器进行查找和判断,降低了服务器的负载压力。图10为本发明实施例提供的后台应用程序的处理装置的第四种结构示意图,本发明图10所示实施例在图9所示实施例的基础上,增加第三接收模块208和第一删除模块209,其中,第三接收模块208,用于接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值。第一删除模块209,用于在将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值的情况下,将所述后台应用程序的标识信息从所述终端缓存的白名单数据库中删除。应用本发明图10所示实施例,在服务器判断用户未使用后台应用程序的时长小于其对应的预设时长的情况下,还向终端反馈预设时长与未使用该后台应用程序的时长的差值,若将后台应用程序的标识信息添加到终端缓存的白名单数据库中的时长不小于所述差值,则将后台应用程序的标识信息从所述终端缓存的白名单数据库中删除,避免了某后台应用程序的标识信息一直存在于终端缓存的白名单数据库中,导致一直不能将其关闭,消耗终端内存及电量的情况。图11为本发明实施例提供的后台应用程序的处理装置的第五种结构示意图,本发明图11所示实施例在图9所示实施例的基础上,增加第四接收模块210和标记模块211,其中,第四接收模块210,用于接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;标记模块211,用于在将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值的情况下,将所述后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记。应用本发明图11所示实施例,在服务器判断用户未使用后台应用程序的时长小于其对应的预设时长的情况下,还向终端反馈预设时长与未使用该后台应用程序的时长的差值,若将后台应用程序的标识信息添加到终端缓存的白名单数据库中的时长不小于所述差值,则将后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记,避免了某后台应用程序的标识信息一直存在于终端缓存的白名单数据库中,导致一直不能将其关闭,消耗终端内存及电量的情况。图12为本发明实施例提供的后台应用程序的处理装置的第六种结构示意图,本发明图12所示实施例在图9所示实施例的基础上,增加设置模块212和第二删除模块213,其中,设置模块212,用于针对所述终端缓存的白名单数据库中已标记的后台应用程序的标识信息设置有效周期;第二删除模块213,用于在所述已标记的后台应用程序的标识信息被标记的时长不小于所述有效周期的情况下,删除所述标记。应用本发明图12所示实施例,为已标记的后台应用程序设置有效周期,当达到该有效周期时,将其标记删除,以使判断该后台应用程序是否需要关闭时,在终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中,可以查找到该后台应用程序标识信息,可直接判断不关闭该后台应用程序,不必再将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,由服务器进行查找和判断,降低了服务器的负载压力。图13为本发明实施例提供的一种终端的结构示意图,该终端可以包括:壳体1301、处理器1302、存储器1303、电路板1304和电源电路1305,其中,电路板1304安置在壳体1301围成的空间内部,处理器1302和存储器1303设置在电路板1304上;电源电路1305,用于为终端的各个电路或器件供电;存储器1303用于存储可执行程序代码;处理器1302通过读取存储器1303中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:针对所述终端中的每一后台应用程序,获得所述后台应用程序的信息,其中,所述后台应用程序的信息包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长;在所述终端缓存的白名单数据库中查找所述标识信息;如果查找到,不对所述后台应用程序进行关闭处理;如果未查找到,将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令;接收所述服务器反馈的所述第一指令,不对所述后台应用程序进行关闭处理。该终端以多种形式存在,包括但不限于:(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类终端包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。(5)其他具有数据交互功能的移动电子装置。应用本发明图13所示实施例,在判断某一后台应用程序是否要关闭时,先在终端缓存的白名单数据库中查找该后台应用程序的标识信息。在查找到的情况下,不关闭该后台应用程序;仅在查找不到的情况下,才将该后台应用程序的标识信息和用户未使用该后台应用程序的时长发送给服务器,服务器根据标识信息和用户未使用该后台应用程序的时长在云端数据库中进行查找和判断。一方面降低了服务器的负载压力,另一方面,当在终端缓存的白名单数据库中查找到该后台应用程序的标识信息时,及服务器判断用户未使用该后台应用程序的时长小于预设时长时,不关闭该后台应用程序,避免了对后台应用程序的误处理。另外,本发明实施例还提供了一种存储介质,用于存储应用程序,所述应用程序用于执行本发明实施例所提供的后台应用程序的处理方法;其中,本发明实施例所提供的后台应用程序的处理方法,可以包括:针对所述终端中的每一后台应用程序,获得所述后台应用程序的信息,其中,所述后台应用程序的信息包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长;在所述终端缓存的白名单数据库中查找所述标识信息;如果查找到,不对所述后台应用程序进行关闭处理;如果未查找到,将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令;接收所述服务器反馈的所述第一指令,不对所述后台应用程序进行关闭处理。其中,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长不小于预设时长的情况下,所述方法还包括:接收所述服务器反馈的对所述后台应用程序进行关闭处理的第二指令;根据所述第二指令,对所述后台应用程序进行关闭处理。其中,在所述接收所述服务器反馈的所述第一指令之后,所述方法还包括:将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。其中,所述终端缓存的白名单数据库中包含已标记的后台应用程序的标识信息和未标记的后台应用程序的标识信息;所述在所述终端缓存的白名单数据库中查找所述标识信息,包括:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。其中,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长的情况下,所述方法还包括:接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息从所述终端缓存的白名单数据库中删除。其中,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长的情况下,所述方法还包括:接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记。其中,所述方法还包括:针对所述终端缓存的白名单数据库中已标记的后台应用程序的标识信息设置有效周期,若所述已标记的后台应用程序的标识信息被标记的时长不小于所述有效周期,则删除所述标记。其中,所述将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中,包括:若所述后台应用程序的标识信息存在于所述终端缓存的白名单数据库中的已标记的后台应用程序的标识信息中,则删除所述标记;若所述后台应用程序的标识信息不存在于所述终端缓存的白名单数据库中,则将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。另外,本发明实施例还提供了一种应用程序,用于执行本发明实施例所提供的后台应用程序的处理方法;其中,本发明实施例所提供的后台应用程序的处理方法,可以包括:针对所述终端中的每一后台应用程序,获得所述后台应用程序的信息,其中,所述后台应用程序的信息包括:后台应用程序的标识信息和用户未使用所述后台应用程序的时长;在所述终端缓存的白名单数据库中查找所述标识信息;如果查找到,不对所述后台应用程序进行关闭处理;如果未查找到,将所述后台应用程序的信息发送给服务器,以使服务器在服务器云端白名单数据库中查找所述标识信息,如果服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长,则向所述终端反馈不对所述后台应用程序进行关闭处理的第一指令;接收所述服务器反馈的所述第一指令,不对所述后台应用程序进行关闭处理。其中,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长不小于预设时长的情况下,所述方法还包括:接收所述服务器反馈的对所述后台应用程序进行关闭处理的第二指令;根据所述第二指令,对所述后台应用程序进行关闭处理。其中,在所述接收所述服务器反馈的所述第一指令之后,所述方法还包括:将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。其中,所述终端缓存的白名单数据库中包含已标记的后台应用程序的标识 信息和未标记的后台应用程序的标识信息;所述在所述终端缓存的白名单数据库中查找所述标识信息,包括:在所述终端缓存的白名单数据库中的未标记的后台应用程序的标识信息中查找所述标识信息。其中,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长的情况下,所述方法还包括:接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息从所述终端缓存的白名单数据库中删除。其中,在所述服务器查找到所述标识信息且所述用户未使用所述后台应用程序的时长小于预设时长的情况下,所述方法还包括:接收所述服务器反馈的差值,其中,所述差值为所述预设时长与用户未使用所述后台应用程序的时长的差值;若将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中的时长不小于所述差值,则将所述后台应用程序的标识信息在所述终端缓存的白名单数据库中进行标记。其中,所述方法还包括:针对所述终端缓存的白名单数据库中已标记的后台应用程序的标识信息设置有效周期,若所述已标记的后台应用程序的标识信息被标记的时长不小于所述有效周期,则删除所述标记。其中,所述将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中,包括:若所述后台应用程序的标识信息存在于所述终端缓存的白名单数据库中的已标记的后台应用程序的标识信息中,则删除所述标记;若所述后台应用程序的标识信息不存在于所述终端缓存的白名单数据库中,则将所述后台应用程序的标识信息添加到所述终端缓存的白名单数据库中。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含” 或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1