一种任务管理方法及设备与流程

文档序号:18331206发布日期:2019-08-03 12:15阅读:175来源:国知局
一种任务管理方法及设备与流程

本发明涉及通信领域,尤其涉及一种任务管理方法及设备。



背景技术:

随着通信技术的发展,目前很多设备都支持多任务系统,即同一时间内设备可以运行多个应用程序,一个应用程序可能有一个或者多个线程,而每个线程被称作为一个任务。而多任务中一般会包括前台任务和后台任务,其中,前台任务指需要用户参与交互的任务,即执行前台任务过程中需要接收用户输入的操作,后台任务指不需要用户参与交互的任务,即执行后台任务过程中不需要接收用户输入的操作。由于后台任务是不需要用户参与的,后台任务通常是用户不敏感的任务,或者说后台任务用户是不关注的,即有些后台任务是可以不执行的。但后台任务在系统的后台不断执行,不断消耗设备的功耗。可见,目前设备的功耗损失可能比较大。



技术实现要素:

本发明实施例提供了一种任务管理方法及设备,可以降低设备的功耗损失。

第一方面,本发明实施例提供的一种任务管理方法,可包括:

根据前台任务确定所述前台任务对应的第一场景;

当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;

对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

在第一方面的第一种可能的实现方式中,所述的方法还包括:

查找除所述前台任务对应的第一场景之外的第二场景,所述第二场景对应至少一个后台任务,其中,所述第一名单包括所述第二场景;

对所述第二场景对应的至少一个后台任务做所述限制处理。

结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据前台任务确定所述前台任务对应的第一场景之后,所述方法还包括:

判断所述第一场景是否在所述第一名单中。

结合第一方面,在第一方面的第三种可能的实现方式中,所述对所述第一场景对应的至少一个后台任务限制处理之前,所述方法还包括:

查询所述至少一个后台任务的用户标识符;

若所述至少一个后台任务的用户标识符对应系统用户,则忽略所述至少一个后台任务;

若所述至少一个后台任务的用户标识符对应为普通用户,则对所述至少一个后台任务做所述限制处理。

结合第一方面,在第一方面的第四种可能的实现方式中,所述对所述第一场景对应的至少一个后台任务限制处理之前,所述方法还包括:

针对所述第一场景对应的至少一个后台任务,启动定时器;

当所述定时器超过预设的阈值时,停止所述第一场景对应的至少一个后台任务所使用的系统组件。

结合第一方面,在第一方面的第五种可能的实现方式中,所述对所述第一场景对应的至少一个后台任务限制处理之前,所述方法还包括:

查询所述至少一个后台任务是否使用了系统组件;

若所述至少一个后台任务使用了系统组件,停止所述系统组件。

结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式或者第一方面的第四种可能的实现方式或者第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述降低占用系统资源的处理包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式或者第一方面的第三种可能的实现方式或者第一方面的第四种可能的实现方式或者第一方面的第五种可能的实现方式,在第一方面的第七种可能的实现方式中,所述根据前台任务确定所述前台任务对应的第一场景,包括:

根据至少一个前台任务确定每个所述前台任务对应的第一场景。

第二方面,本发明实施例提供的一种任务管理方法,可包括:

根据前台任务确定所述前台任务对应的第一场景;

确定除所述前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务;

查找所述第二场景对应的至少一个后台任务;

对所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

在第二方面的第一种可能的实现方式中,所述方法还包括:

查找所述第一场景对应的至少一个后台任务;

若所述第一场景对应的至少一个后台任务的用户标识符对应普通用户,对所述第一场景中的至少一个后台任务做所述限制处理。

结合第二方面,在第二方面的第二种可能的实现方式中,所述对所述第二场景对应的至少一个后台任务限制处理之前,所述方法还包括:

针对所述第二场景对应的至少一个后台任务,启动定时器;

当所述定时器超过预设的阈值时,停止所述第二场景对应的至少一个后台任务所使用的系统组件。

结合第二方面,在第二方面的第三种可能的实现方式中,所述对所述第二场景对应的至少一个后台任务限制处理之前,所述方法还包括:

查询所述至少一个后台任务是否使用了系统组件;

若所述至少一个后台任务使用了系统组件,停止所述系统组件。

结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述降低占用系统资源的处理包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述根据前台任务确定所述前台任务对应的第一场景,包括:

根据至少一个前台任务确定每个所述前台任务对应的第一场景。

第三方面,本发明实施例提供的一种任务管理方法,可包括:确定单元、第一查找单元和第一处理单元,其中:

所述确定单元,用于根据前台任务确定所述前台任务对应的第一场景;

所述第一查找单元,用于当所述确定单元确定的所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;

所述第一处理单元,用于对所述第一查找单元查找的所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

在第三方面的第一种可能的实现方式中,所述设备还包括:

第二查找单元,用于查找除所述确定单元查找的所述前台任务对应的第一场景之外的第二场景,所述第二场景对应至少一个后台任务,其中,所述第一名单包括所述第二场景;

第二处理单元,用于对所述第二查找单元查找的所述第二场景对应的至少一个后台任务做所述限制处理。

结合第三方面或者第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述设备还包括:

判断单元,用于判断所述第一场景是否在所述第一名单中。

结合第三方面,在第三方面的第三种可能的实现方式中,所述设备还包括:

第一查询单元,用于查询所述至少一个后台任务的用户标识符;

忽略单元,用于当所述第一查询单元查询到所述至少一个后台任务的用户标识符对应系统用户,忽略所述至少一个后台任务;

所述第一处理单元用于当所述第一查询单元查询到所述至少一个后台任务的用户标识符对应为普通用户,对所述至少一个后台任务做所述限制处理。

结合第三方面,在第三方面的第四种可能的实现方式中,所述设备还包括:

定时单元,用于针对所述第一场景对应的至少一个后台任务,启动定时器;

第一停止单元,用于所述定时器超过预设的阈值时,停止所述第一场景对应的至少一个后台任务所使用的系统组件。

结合第三方面,在第三方面的第五种可能的实现方式中,所述设备还包括:

第二查询单元,用于查询所述至少一个后台任务是否使用了系统组件;

第二停止单元,用于当所述第二查询单元查询所述至少一个后台任务使用了系统组件,停止所述系统组件。

结合第三方面或者第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式或者第三方面的第三种可能的实现方式或者第三方面的第四种可能的实现方式或者第三方面的第五种可能的实现方式,在第三方面的第六种可能的实现方式中,所述降低占用系统资源的处理包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

结合第三方面或者第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式或者第三方面的第三种可能的实现方式或者第三方面的第四种可能的实现方式或者第三方面的第五种可能的实现方式,在第三方面的第七种可能的实现方式中,所述确定单元用于根据至少一个前台任务确定每个所述前台任务对应的第一场景。

第二方面,本发明实施例提供的一种任务管理方法,可包括:第一确定单元、第二确定单元、第一查找单元和第一处理单元,其中:

所述第一确定单元,用于根据前台任务确定所述前台任务对应的第一场景;

所述第二确定单元,用于确定除所述第一确定单元确定的前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务;

所述第一查找单元,用于查找所述第二确定单元确定的所述第二场景对应的至少一个后台任务;

所述第一处理单元,用于对所述第一查找单元查找的所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

在第二方面的第一种可能的实现方式中,所述设备还包括:

第二查找单元,用于查找所述第一场景对应的至少一个后台任务;

第二处理单元,用于若所述第一场景对应的至少一个后台任务的用户标识符对应普通用户,对所述第一场景中的至少一个后台任务做所述限制处理。

结合第二方面,在第二方面的第二种可能的实现方式中,所述设备还包括:

定时单元,用于针对所述第二场景对应的至少一个后台任务,启动定时器;

第一停止单元,用于当所述定时器超过预设的阈值时,停止所述第二场景对应的至少一个后台任务所使用的系统组件。

结合第二方面,在第二方面的第三种可能的实现方式中,所述设备还包括:

查询单元,用于查询所述至少一个后台任务是否使用了系统组件;

第二停止单元,用于当所述查询单元查找所述至少一个后台任务使用了系统组件,停止所述系统组件。

结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述降低占用系统资源的处理包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式或者第二方面的第三种可能的实现方式,在第二方面的第五种可能的实现方式中,所述第一确定单元用于根据至少一个前台任务确定每个所述前台任务对应的第一场景。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。这样可以实现对允许限制任务的场景对应的至少一个后台任务限制处理,相比现有技术中后台任务一直在执行,本发明实施例可以降低设备的功耗损失。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种任务管理方法的流程示意图;

图2是本发明实施例提供的另一种任务管理方法的流程示意图;

图3是本发明实施例提供的另一种任务管理方法的流程示意图;

图4是本发明实施例提供的另一种任务管理方法的流程示意图;

图5是本发明实施例提供的另一种任务管理方法的流程示意图;

图6是本发明实施例提供的另一种任务管理方法的流程示意图;

图7是本发明实施例提供的另一种任务管理方法的示意图;

图8是本发明实施例提供一种任务管理设备的结构示意图;

图9是本发明实施例提供的另一种任务管理设备的结构示意图;

图10是本发明实施例提供的另一种任务管理设备的结构示意图;

图11是本发明实施例提供的另一种任务管理设备的结构示意图;

图12是本发明实施例提供的另一种任务管理设备的结构示意图;

图13是本发明实施例提供的另一种任务管理设备的结构示意图;

图14是本发明实施例提供的另一种任务管理设备的结构示意图;

图15是本发明实施例提供的另一种任务管理设备的结构示意图;

图16是本发明实施例提供的另一种任务管理设备的结构示意图;

图17是本发明实施例提供的另一种任务管理设备的结构示意图;

图18是本发明实施例提供的另一种任务管理设备的结构示意图;

图19是本发明实施例提供的另一种任务管理设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例中,第一场景和第二场景并不限定是指两个场景,其中,第一场景可以是表示一个或者多个场景,第二场景也可以表示一个或者多个场景;例如:第一场景可以为前台任务对应的场景,而前台任务可以是同时存在一个或者多个,即第一场景可以为一个或者多个场景;第二场景可以是除上述第一场景之外的任一或者多个场景,如第二场景可以为对应的任务不包括前台任务的场景。这里的第一和第二只是为了区分两个场景不同而命名。

另外,本发明实施例中,场景可以是指实现本发明实施例的设备的行为状态,其中,设备的行为状态可以是指设备使用系统资源的状态,系统资源具体可以是硬件资源,例如:cpu的资源或者存储器的资源;系统资源具体还可以是虚拟资源,例如:网络带宽资源或者操作系统的资源等,本实施例对此不作限定。其中,场景可以是打电话、发短信、浏览器、2d/3d游戏、主界面、下载、电子书、音乐、视频、导航、浏览照片、拍照、摄像、邮件等等场景。

另外,本发明实施例中,任务对应的场景具体可以是执行该任务时所进入的场景,例如:执行音乐任务时,就可以进入音乐和下载场景;即音乐任务对应的场景可以包括音乐和下载场景。另外,场景对应的任务具体可以是进入该场景的任务,例如:执行音乐任务时,会进入下载场景,执行浏览器任务时,也会进入下载场景,执行软件更新任务时,也会进入下载场景,这样下载场景对应的任务就可以包括:音乐任务、浏览器任务和软件更新任务,即一个场景对应不同的任务。

另外,本发明实施例中,前台任务可以是指需要用户参与交互的任务,即执行前台任务过程中需要接收用户输入的操作,或者前台任务可以是指在屏幕显示的任务;后台任务可以是指在运行过程中不需要用户参与的任务,即执行后台任务过程中可以不需要接收用户输入的操作,或者后台任务可以是指不在屏幕显示的任务。另外,本发明实施例中任务可以理解为线程。

请参阅图1,图1是本发明实施例提供的一种任务管理方法的流程示意图,如图1所示,包括以下步骤:

101、根据前台任务确定所述前台任务对应的第一场景。

可选的,步骤101具体可以是当当前任务切换时,根据该当前任务确定对应的第一场景,例如:当前任务为音乐任务,那么执行该任务时,就会进入音乐场景或者下载场景等,这样就可以确定该前台任务对应的第一场景可以是音乐场景或者下载场景等。另外,上述前台任务可以是一个或者多个前台任务,当为多个前台任务时,步骤101可以包括:根据多个前台确定每个前台任务对应的第一场景。即步骤101可以包括:根据至少一个前台任务确定每个所述前台任务对应的第一场景。

102、当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景。

可选的,上述第一名单包括的允许限制任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。例如:用户喜欢节省设备的功耗,那么该用户就可以在第一名单中设定多个允许限制任务的场景,例如,设置浏览器场景、游戏场景、导航场景等场景为上述允许限制任务的场景,这样当当前任务对应的第一场景为浏览器场景、游戏场景或者导航场景时,就可以执行步骤102,以节省设备的功耗。

可选的,上述第一名单包括的允许限制任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在第一名单中少设置几个允许限制任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在第一名单中多设置几个允许限制任务的场景,由于第一名单中允许限制任务的场景比较多,那么执行步骤102和103的次数也就多,从而就可以对多个后台任务执行限制处理,以降低设备功耗,保证设备运行稳定。

可选的,上述第一场景对应的至少一个后台任务可以是指第一场景对应的所有后台任务中的至少一个后台任务,或者上述第一场景对应的至少一个后台任务可以是指第一场景对应的所有后台任务。对此本实施例不作限定。

103、对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,上述限制处理可以是用于降低任务当前占用的系统资源的处理,例如:后台任务a在执行步骤101时占用的系统资源的量为a,对后台任务a进行上述限制处理后,后台任务a占用的系统资源的量为b,其中,a大于b,另,b还可以是为零。

可选的,所述方法具体可以应用于任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(personalcomputer,pc)、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。这样可以实现对允许限制任务的场景对应的至少一个后台任务限制处理,相比现有技术中后台任务一直在执行,本发明实施例可以降低设备的功耗损失。

请参阅图2,图2是本发明实施例提供的另一种任务管理方法的流程示意图,如图2所示,包括以下步骤:

201、根据前台任务确定所述前台任务对应的第一场景。

202、判断所述第一场景是否在所述第一名单中,若是,则执行步骤203,若否,则可以结束流程;其中,所述第一名单包括允许限制任务的场景。

203、查找所述第一场景对应的至少一个后台任务。

可选的,步骤203具体可以是查找第一场景对应的后台任务中至少一个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第一场景对应的后台任务中至少一个预先指定的后台任务;或者查找第一场景对应的后台任务中至少一个用户标识符对应为普通用户的后台任务。例如:步骤203可以包括:

查找所述第一场景对应的每个后台任务的用户标识符,查找用户标识符(useridentifier,uid)对应普通用户的后台任务作为上述第一场景对应的至少一个后台任务。

即通过该步骤可以实现步骤203查找的第一场景对应的至少一个后台任务为uid对应普通用户的后台任务。其中,uid是每个任务固有的标识符,该uid用于唯一标识任务;另外,uid可以对应系统用户和普通用户,当后台任务的uid对应系统用户时表示该后台任务为操作系统包括的后台任务,当后台任务的uid对应普通用户时表示该后台任务不为操作系统包括的后台任务。

可选的,所述方法还可以包括:

忽略所述第一场景对应的至少一个后台任务中uid对应系统用户的后台任务。即不对uid对应系统用户的后台任务进行处理。

可选的,步骤203还可以是查找第一场景对应的后台任务中至少一个占用系统资源达到预设的阈值的后台任务。例如:查找第一场景对应的后台任务中至少一个占用cpu资源达到该cpu资源的10%的后台任务;或者查找第一场景对应的后台任务中至少一个休眠锁持有时间达到10分钟的后台任务;或者查找第一场景对应的后台任务中至少一个平均下载数据达到每分钟10m的后台任务等。

204、对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,如图3所示,所述方法还可以包括:

205、查找除所述前台任务对应的第一场景之外的第二场景,所述第二场景对应至少一个后台任务,其中,所述第一名单包括所述第二场景;

206、对所述第二场景对应的至少一个后台任务做所述限制处理。

可选的,上述第二场景可以是指一个或者多个场景。另外,第二场景可以是指除上述第一场景之外的所有场景,或者除上述第一场景之外的一个或者多个场景,对此本实施例不作限定。

另外,第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务中的至少一个后台任务,或者上述第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务。对此本实施例不作限定。另外,上述第二场景具体可以是预先指定的场景,例如接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。另外,步骤205具体可以是查找第二场景对应的后台任务中至少一个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第二场景对应的后台任务中至少一个预先指定的后台任务;或者查找第二场景对应的后台任务中至少一个用户标识符对应为普通用户的后台任务。

可选的,上述第二场景还可以是除上述第一场景之外,且不在第二名单中的场景;其中,上述第二名单可以是包括禁止限制任务的场景。其中,禁止限制任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的禁止限制任务的场景。例如:用户可以在第二名单中设置用户需要关注的场景作为禁止限制任务的场景,例如:短信场景、电话场景、下载场景等。另外,上述禁止限制任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在第二名单中多设置几个禁止限制任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在第二名单中少设置几个禁止限制任务的场景。

可选的,在步骤204之前,所述方法还可以包括:

查询所述第一场景对应的至少一个后台任务的uid;

若所述第一场景对应的至少一个后台任务的uid对应系统用户,则忽略所述至少一个后台任务;

若所述至少一个后台任务的uid对应为普通用户,则对所述至少一个后台任务做所述限制处理。即步骤204是对uid对应为普通用户的至少一个后台任务做限制处理。

该实施方式中,由于uid对应为普通用户的后台任务不是操作系统的任务,即这些后台任务做限制处理后,不作影响其它任务。这样步骤204只对uid对应为普通用户的后台任务作限定,就可以在不影响其它任务的同时,降低设备的功耗损失。

可选的,在步骤204之前,所述方法还可以包括:

针对所述第一场景对应的至少一个后台任务,启动定时器;

当所述定时器超过预设的阈值时,停止所述第一场景对应的至少一个后台任务所使用的系统组件。

可选的,上述系统组件包括但不限于定时器、休眠锁和广播通知。同时,上述步骤还可以保存上述系统组件在暂停该系统组件时的状态值,以使该后台任务在解除限制处理后,可以调用保存的系统组件的状态值。另外,由于上述只有定时器达到预设的阈值(例如:10秒或者30秒等)时,才停止所述第一场景对应的至少一个后台任务所使用的系统组件。这样可以避免频繁停止所述第一场景对应的至少一个后台任务所使用的系统组件。

可选的,在步骤204之前,所述方法还可以包括:

查询所述第一场景对应的至少一个后台任务是否使用了系统组件;

若所述第一场景对应的至少一个后台任务使用了系统组件,停止所述系统组件。

该实施方式中,由于停止了第一场景对应的至少一个后台使用的系统组件,这样也可以降低设备的功耗损失。

可选的,上述降低占用系统资源的处理可以包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

这样步骤204可以冻结所述第一场景对应的至少一个后台任务;或者终止所述第一场景对应的至少一个后台任务;或者限制所述第一场景对应的至少一个后台任务使用的系统资源。

可选的,上述冻结所述第一场景对应的至少一个后台任务可以是禁止该后台任务调用系统资源,例如,禁止cpu调用所述第一场景对应的至少一个后台任务。具体可以是通过操作系统任务调度器禁止所述第一场景对应的至少一个后台任务参与任何调度。由于所述第一场景对应的至少一个后台任务禁止调用系统资源,从而可以降低设备的功耗。

可选的,上述限制所述第一场景对应的至少一个后台任务使用的系统资源可以是,限制cpu调用所述第一场景对应的至少一个后台任的时间,例如,为所述第一场景对应的至少一个后台任配置一个cpu调用的时间值,这样cpu就可以在该时间值表示的时间内调用所述第一场景对应的至少一个后台任。另外,上述限制所述第一场景对应的至少一个后台任务使用的系统资源还可以是,限制所述第一场景对应的至少一个后台任务使用系统资源,例如:限制所述第一场景对应的至少一个后台任务使用网络带宽或限制所述第一场景对应的至少一个后台任务使用内存空间等。另外,还可以是根据所述第一场景对应的至少一个后台任务对应的不同场景,采取不同的限制措施。由于上述步骤限制所述第一场景对应的至少一个后台任务使用系统资源,从而可以降低设备的功耗。

可选的,步骤201还可以包括:

当温度达到预设温度阈值时,根据前台任务确定所述前台任务对应的第一场景。

其中,上述温度可以是实现本实施例的设备温度,其中,设备温度具体可以是指该设备的cpu的温度或者该设备的调制解调器的温度等。

该实施方式可以实现只有当设备温度达到预设温度阈值时,才对后台任务进行限制处理。

可选的,所述方法还可以包括:

解除对所述第一场景对应的至少一个后台任务的限制处理。具体可以是当上述第一场景不在第一名单中时,解除已经被进行所述限制处理的后台任务的所述限制处理。

可选的,所述方法具体可以应用于任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,在第一个实施例的基础上实现了多种可选的实施方式,且都可以实现降低设备的功耗损失。

请参阅图4,图4是本发明实施例提供的另一种任务管理方法的流程示意图,如图4所示,包括以下步骤:

401、根据前台任务确定所述前台任务对应的第一场景。

可选的,步骤401具体可以是当当前任务切换时,根据该当前任务确定对应的第一场景,例如:当前任务为音乐任务,那么执行该任务时,就会进入音乐场景或者下载场景等,这样就可以确定该前台任务对应的第一场景可以是音乐场景或者下载场景等。另外,上述前台任务可以是一个或者多个前台任务,当为多个前台任务时,步骤401可以包括:根据多个前台确定每个前台任务对应的第一场景。即步骤401可以包括:根据至少一个前台任务确定每个所述前台任务对应的第一场景。

402、确定除所述前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务。

可选的,上述第二场景可以是指一个或者多个场景。另外,第二场景可以是指除上述第一场景之外的所有场景,或者除上述第一场景之外的一个或者多个场景,对此本实施例不作限定。另外,上述第二场景具体可以是预先指定的场景,例如接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。

可选的,上述第二场景还可以是除上述第一场景之外,且不在第二名单中的场景;其中,上述第二名单可以是包括禁止限制任务的场景。

403、查找所述第二场景对应的至少一个后台任务。

可选的,第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务中的至少一个后台任务,或者上述第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务。另外,步骤403具体可以是查找第二场景对应的后台任务中至少二个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第二场景对应的后台任务中至少一个预先指定的后台任务;或者查找第二场景对应的后台任务中至少一个uid对应为普通用户的后台任务。例如:步骤403可以包括:

查找所述第二场景对应的每个后台任务的uid,查找uid对应普通用户的后台任务作为上述第二场景对应的至少一个后台任务。

即通过该步骤可以实现步骤403查找的第二场景对应的至少一个后台任务为uid对应普通用户的后台任务。

可选的,所述方法还可以包括:

忽略所述第二场景对应的至少一个后台任务中uid对应系统用户的后台任务。即不对uid对应系统用户的后台任务进行处理。

可选的,步骤403还可以是查找第二场景对应的后台任务中至少一个占用系统资源达到预设的阈值的后台任务。

404、对所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,如图5所示,所述方法还可以包括:

405、查找所述第一场景对应的至少一个后台任务;

406、若所述第一场景对应的至少一个后台任务的uid对应普通用户,对所述第一场景中的至少一个后台任务做所述限制处理。

该实施方式的实现方式还可以参考上面第一、第二个实施例中的对所述第一场景对应的至少一个后台任务做所述限制处理的实施方式,此处不作重复说明。

可选的,在步骤404之前,所述方法可以还包括:

针对所述第二场景对应的至少一个后台任务,启动定时器;

当所述定时器超过预设的阈值时,停止所述第二场景对应的至少一个后台任务所使用的系统组件。

可选的,上述系统组件包括但不限于定时器、休眠锁和广播通知。同时,上述步骤还可以保存上述系统组件在暂停该系统组件时的状态值,以使该后台任务在解除限制处理后,可以调用保存的系统组件的状态值。另外,由于上述只有定时器达到预设的阈值(例如:10秒或者30秒等)时,才停止所述第二场景对应的至少一个后台任务所使用的系统组件。这样可以避免频繁停止所述第二场景对应的至少一个后台任务所使用的系统组件。

可选的,在步骤404之前,所述方法还可以包括:

查询所述至少一个后台任务是否使用了系统组件;

若所述至少一个后台任务使用了系统组件,停止所述系统组件。

该实施方式中,由于停止了第二场景对应的至少一个后台使用的系统组件,这样可以降低设备的功耗损失。

可选的,上述降低占用系统资源的处理可以包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

这样步骤404可以冻结所述第二场景对应的至少一个后台任务;或者终止所述第二场景对应的至少一个后台任务;或者限制所述第二场景对应的至少一个后台任务使用的系统资源。

可选的,上述冻结所述第二场景对应的至少一个后台任务可以是禁止该后台任务调用系统资源,例如,禁止cpu调用所述第一场景对应的至少一个后台任务。具体可以是通过操作系统任务调度器禁止所述第一场景对应的至少一个后台任务参与任何调度。由于所述第二场景对应的至少一个后台任务禁止调用系统资源,从而可以降低设备的功耗。

可选的,上述限制所述第二场景对应的至少一个后台任务使用的系统资源可以是,限制cpu调用所述第二场景对应的至少一个后台任的时间,例如,为所述第二场景对应的至少一个后台任配置一个cpu调用的时间值,这样cpu就可以在该时间值表示的时间内调用所述第二场景对应的至少一个后台任。另外,上述限制所述第二场景对应的至少一个后台任务使用的系统资源还可以是,限制所述第二场景对应的至少一个后台任务使用系统资源,例如:限制所述第二场景对应的至少一个后台任务使用网络带宽、限制所述第二场景对应的至少一个后台任务使用内存空间等。另外,还可以是根据所述第二场景对应的至少一个后台任务对应的不同场景,采取不同的限制措施。由于上述步骤限制所述第二场景对应的至少一个后台任务使用系统资源,从而可以降低设备的功耗。

可选的,所述方法具体可以应用于任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;确定除所述前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务;查找所述第二场景对应的至少一个后台任务;对所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理,从而可以实现降低设备的功耗损失。

请参阅图6,图6是本发明实施例提供的一种任务管理方法的流程示意图,如图6所示,包括以下步骤:

601、判断当前切换的场景是否为白名单包括的场景,若是,则执行步骤602,若否,则结束流程;所述白名单为预先设置的且包括至少一个允许限制后台任务的场景。

可选的,上述场景具体可以是执行步骤601的设备的行为状态,其中,设备的行为状态可以是指设备使用系统资源的状态,系统资源具体可以是硬件资源,例如:cpu的资源或者存储器的资源;系统资源具体还可以是虚拟资源,例如:网络带宽资源或者操作系统的资源等,本实施例对此不作限定。其中,场景可以是打电话、发短信、浏览器、2d/3d游戏、主界面、下载、电子书、音乐、视频、导航、浏览照片、拍照、摄像、邮件等等场景。另外,上述当前切换的场景可以是一个或者多个场景。另外,上述场景的切换具体可以是由前台任务切换时间所产生的切换。例如:当一个前台任务启动时,会切换一个或者多个的场景;如该拨打电话的任务启动时,上述设备就切换到拨打电话的场景;如音乐任务启动时,上述设备就切换到播放音乐和下载音乐的场景;如游戏任务启动时,上述设备就切换到游戏和上网的场景等。例如:当一个前台任务关闭时,上述设备所切换一个或者多个的场景,如,游戏任务关闭时,上述设备就从游戏场景切换到主界面场景。

可选的,上述允许限制后台任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制后台任务的场景。例如:用户喜欢节省设备的功耗,那么该用户就可以在白名单中设定多个允许限制后台任务的场景,例如,设置浏览器场景、游戏场景、导航场景等场景为上述允许限制后台任务的场景,这样当设备当前场景为浏览器场景、游戏场景、导航场景时,就可以执行步骤602,以节省设备的功耗。

可选的,上述允许限制后台任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在白名单中少设置几个允许限制后台任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在白名单中多设置几个允许限制后台任务的场景,由于白名单中允许限制后台任务的场景比较多,那么执行步骤602和603的次数也就多,从而就可以对多个允许进行限制处理的后台任务执行限制处理,以降低设备功耗,保证设备运行稳定。

602、当判断所述当前切换的场景为白名单包括的场景时,查找当前运行的后台任务中允许进行限制处理的后台任务;所述限制处理是指降低占用系统资源的处理。

可选的,上述允许进行限制处理的后台任务具体可以是指被进行上述限制处理后,不会影响其它任务(例如:前台任务)或者操作系统的后台任务;或者上述允许进行限制处理的后台任务具体可以是预先指定的后台任务;或者上述允许进行限制处理的后台任务具体可以是满足一定条件的后台任务等。

可选的,上述限制处理具体可以是用于降低任务当前占用的系统资源的操作,例如:后台任务a在执行步骤101时占用的系统资源的量为a,对后台任务a进行上述限制处理后,后台任务a占用的系统资源的量为b,其中,a大于b,另,b还可以是为零。

603、对所述允许进行限制处理的后台任务进行所述限制处理。

可选的,所述方法具体可以应用于任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

需要说明的是,本实施例中的场景可以等同于上面实施例中的场景。另外,本实施例中的白名单可以为上面实施例中的第一名单。

上述技术方案中,判断当前切换的场景是否为白名单包括的场景,所述白名单为预先设置的且包括至少一个允许限制后台任务的场景;当判断所述当前切换的场景为白名单包括的场景时,查找当前运行的后台任务中允许进行限制处理的后台任务;所述限制处理是指降低占用系统资源的处理;对所述允许进行限制处理的后台任务进行所述限制处理。这样可以实现对允许进行限制处理的后台任务进行限制处理,相比现有技术中后台任务一直在执行,本发明实施例可以降低设备的功耗损失。

请参阅图7,图7是本发明实施例提供的另一种任务管理方法的示意图,如图7所示,包括以下步骤:

701、检测到设备进入游戏、浏览器或者导航的场景;其中,游戏、浏览器或者导航的场景仅是一个举例,本实施例包括但不限于这些场景,例如还可以包括播放音频或者视频等场景。

702、查询并确定需要被冻结的后台任务;

703、判断需要被冻结的后台任务是否使用系统组件,若是,则执行步骤704,否,则执行步骤705;其中,步骤703可以包括:判断需要被冻结的后台任务是否使用休眠锁,和/或判断需要被冻结的后台任务是否使用定时器,和/或判断需要被冻结的后台任务是否使用广播通知;

704、暂停该系统组件,其中,步骤704可以包括:若需要被冻结的后台任务使用休眠锁,则暂停该休眠锁,若需要被冻结的后台任务使用定时器,则暂停该定时器,若需要被冻结的后台任务使用广播通知,则暂停该广播通知;

705,冻结被确定需要被冻结的后台任务。

其中,该任务管理的方法还可以包括:

706、检测到设备切换至主界面场景;

707、查询已被冻结的后台任务;

708、恢复已被冻结的后台任务的系统组件,其中,708可以包括恢复休眠锁,恢复定时器,恢复广播通知。

709、解冻已被冻结的后台任务。

下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至五实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一、实施例二、实施例三、实施例四和实施例五。

请参阅图8,图8是本发明实施例提供一种任务管理设备的结构示意图,如图8所示,包括:确定单元81、第一查找单元82和第一处理单元83,其中:

确定单元81,用于根据前台任务确定所述前台任务对应的第一场景。

可选的,确定单元81具体可以是当当前任务切换时,根据该当前任务确定对应的第一场景,例如:当前任务为音乐任务,那么执行该任务时,就会进入音乐场景或者下载场景等,这样就可以确定该前台任务对应的第一场景可以是音乐场景或者下载场景等。另外,上述前台任务可以是一个或者多个前台任务,当为多个前台任务时,确定单元81可以用于根据多个前台确定每个前台任务对应的第一场景。即确定单元81可以根据至少一个前台任务确定每个所述前台任务对应的第一场景。

第一查找单元82,用于当确定单元81确定的所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景。

可选的,上述第一名单包括的允许限制任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。例如:用户喜欢节省设备的功耗,那么该用户就可以在第一名单中设定多个允许限制任务的场景,例如,设置浏览器场景、游戏场景、导航场景等场景为上述允许限制任务的场景,这样当当前任务对应的第一场景为浏览器场景、游戏场景或者导航场景时,第一查找单元82就可以执行查找动作,以节省设备的功耗。

可选的,上述第一名单包括的允许限制任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在第一名单中少设置几个允许限制任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在第一名单中多设置几个允许限制任务的场景,这样,可以节省设备的功耗。

可选的,上述第一场景对应的至少一个后台任务可以是指第一场景对应的所有后台任务中的至少一个后台任务,或者上述第一场景对应的至少一个后台任务可以是指第一场景对应的所有后台任务。对此本实施例不作限定。

第一处理单元83,用于对所述第一查找单元82查找的所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,上述限制处理可以是用于降低任务当前占用的系统资源的处理。

可选的,所述设备具体可以是任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。这样可以实现对允许限制任务的场景对应的至少一个后台任务限制处理,相比现有技术中后台任务一直在执行,本发明实施例可以降低设备的功耗损失。

请参阅图9,图9是本发明实施例提供一种任务管理设备的结构示意图,如图9所示,包括:确定单元91、判断单元92、第一查找单元93和第一处理单元94,其中:

确定单元91,用于根据前台任务确定所述前台任务对应的第一场景。

判断单元92,用于判断确定单元91确定的所述第一场景是否在所述第一名单中;其中,所述第一名单包括允许限制任务的场景。

第一查找单元93,用于当判断单元92判断确定单元91确定的所述第一场景在所述第一名单中时,查找所述第一场景对应的至少一个后台任务。

可选的,第一查找单元93具体可以是查找第一场景对应的后台任务中至少一个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第一场景对应的后台任务中至少一个预先指定的后台任务;或者查找第一场景对应的后台任务中至少一个用户标识符对应为普通用户的后台任务。例如:查找所述第一场景对应的每个后台任务的用户标识符uid,查找uid对应普通用户的后台任务作为上述第一场景对应的至少一个后台任务。

这样可以实现第一查找单元93查找的第一场景对应的至少一个后台任务为uid对应普通用户的后台任务。其中,uid是每个任务固有的标识符,该uid可以用于唯一标识任务;另外,uid可以对应系统用户和普通用户,当后台任务的uid对应系统用户时表示该后台任务为操作系统包括的后台任务,当后台任务的uid对应普通用户时表示该后台任务不为操作系统包括的后台任务。

可选的,所述设备还可以用于忽略所述第一场景对应的至少一个后台任务中uid对应系统用户的后台任务。即不对uid对应系统用户的后台任务进行处理。

可选的,第一查找单元93还可以是查找第一场景对应的后台任务中至少一个占用系统资源达到预设的阈值的后台任务。例如:查找第一场景对应的后台任务中至少一个占用cpu资源达到该cpu资源的10%的后台任务;或者查找第一场景对应的后台任务中至少一个休眠锁持有时间达到10分钟的后台任务;或者查找第一场景对应的后台任务中至少一个平均下载数据达到每分钟10m的后台任务等。

第一处理单元94,用于对第一查找单元93查找的所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,如图10所示,所述设备还可以包括:

第二查找单元95,用于查找除所述确定单元91查找的所述前台任务对应的第一场景之外的第二场景,所述第二场景对应至少一个后台任务,其中,所述第一名单包括所述第二场景;

第二处理单元96,用于对所述第二查找单元95查找的所述第二场景对应的至少一个后台任务做所述限制处理。

可选的,上述第二场景可以是指一个或者多个场景。另外,第二场景可以是指除上述第一场景之外的所有场景,或者除上述第一场景之外的一个或者多个场景,对此本实施例不作限定。

另外,第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务中的至少一个后台任务,或者上述第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务。对此本实施例不作限定。另外,上述第二场景具体可以是预先指定的场景,例如接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。另外,第二查找单元95具体可以是查找第二场景对应的后台任务中至少一个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第二场景对应的后台任务中至少一个预先指定的后台任务;或者查找第二场景对应的后台任务中至少一个用户标识符对应为普通用户的后台任务。

可选的,上述第二场景还可以是除上述第一场景之外,且不在第二名单中的场景;其中,上述第二名单可以是包括禁止限制任务的场景。其中,禁止限制任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的禁止限制任务的场景。例如:用户可以在第二名单中设置用户需要关注的场景作为禁止限制任务的场景,例如:短信场景、电话场景、下载场景等。另外,上述禁止限制任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在第二名单中多设置几个禁止限制任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在第二名单中少设置几个禁止限制任务的场景。

可选的,如图11所示,所述设备还可以包括:

第一查询单元97,用于查询所述至少一个后台任务的用户标识符;

忽略单元98,用于当所述第一查询单元查询到所述至少一个后台任务的用户标识符对应系统用户,忽略所述至少一个后台任务;

所述第一处理单元94可以用于当所述第一查询单元97查询到所述至少一个后台任务的用户标识符对应为普通用户,对所述至少一个后台任务做所述限制处理。

该实施方式中,由于uid对应为普通用户的后台任务不是操作系统的任务,即这些后台任务做限制处理后,不作影响其它任务。这样第一处理单元94只对uid对应为普通用户的后台任务作限定,就可以在不影响其它任务的同时,降低设备的功耗损失。

可选的,如图12所示,所述设备还可以包括:

定时单元99,用于针对所述第一场景对应的至少一个后台任务,启动定时器;

第一停止单元100,用于所述定时器超过预设的阈值时,停止所述第一场景对应的至少一个后台任务所使用的系统组件。

可选的,上述系统组件包括但不限于定时器、休眠锁和广播通知。另,所述设备还可以保存上述系统组件在暂停该系统组件时的状态值,以使该后台任务在解除限制处理后,可以调用保存的系统组件的状态值。另外,由于上述只有定时器达到预设的阈值(例如:10秒或者30秒等)时,才停止所述第一场景对应的至少一个后台任务所使用的系统组件。这样可以避免频繁停止所述第一场景对应的至少一个后台任务所使用的系统组件。

可选的,如图13所示,所述设备还可以包括:

第二查询单元101,用于查询所述至少一个后台任务是否使用了系统组件;

第二停止单元102,用于当所述第二查询单元101查询所述至少一个后台任务使用了系统组件,停止所述系统组件。

该实施方式中,由于停止了第一场景对应的至少一个后台使用的系统组件,这样可以降低设备的功耗损失。

可选的,上述降低占用系统资源的处理包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

这样第一处理单元94可以冻结所述第一场景对应的至少一个后台任务;或者终止所述第一场景对应的至少一个后台任务;或者限制所述第一场景对应的至少一个后台任务使用的系统资源。

可选的,上述冻结所述第一场景对应的至少一个后台任务可以是禁止该后台任务调用系统资源,例如,禁止cpu调用所述第一场景对应的至少一个后台任务。具体可以是通过操作系统任务调度器禁止所述第一场景对应的至少一个后台任务参与任何调度。由于所述第一场景对应的至少一个后台任务禁止调用系统资源,从而可以降低设备的功耗。

可选的,上述限制所述第一场景对应的至少一个后台任务使用的系统资源可以是,限制cpu调用所述第一场景对应的至少一个后台任的时间,例如,为所述第一场景对应的至少一个后台任配置一个cpu调用的时间值,这样cpu就可以该时间值表示的时间内调用所述第一场景对应的至少一个后台任。另外,上述限制所述第一场景对应的至少一个后台任务使用的系统资源还可以是,限制所述第一场景对应的至少一个后台任务使用系统资源,例如:限制所述第一场景对应的至少一个后台任务使用网络带宽、限制所述第一场景对应的至少一个后台任务使用内存空间等。另外,还可以是根据所述第一场景对应的至少一个后台任务对应的不同场景,采取不同的限制措施。由于上述步骤限制所述第一场景对应的至少一个后台任务使用系统资源,从而可以降低设备的功耗。

可选的,确定单元91还可以用于当温度达到预设温度阈值时,根据前台任务确定所述前台任务对应的第一场景。

其中,上述温度可以是上述设备温度,其中,设备温度具体可以是指该设备的cpu的温度或者该设备的调制解调器的温度等。

该实施方式可以实现只有当设备温度达到预设温度阈值时,才对后台任务进行限制处理。

可选的,所述设备还可以用于解除对所述第一场景对应的至少一个后台任务的限制处理。具体可以是当上述第一场景不在第一名单中时,解除已经被进行所述限制处理的后台任务的所述限制处理。

可选的,所述设备具体可以是任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,在第一个实施例的基础上实现了多种可选的实施方式,且都可以实现降低设备的功耗损失。

请参阅图14,图14是本发明实施例提供的另一种任务管理设备的结构示意图,如图14所示,包括:第一确定单元141、第二确定单元142、第一查找单元143和第一处理单元144,其中:

第一确定单元141,用于根据前台任务确定所述前台任务对应的第一场景。

可选的,第一确定单元141具体可以是当当前任务切换时,根据该当前任务确定对应的第一场景,例如:当前任务为音乐任务,那么执行该任务时,就会进入音乐场景或者下载场景等,这样就可以确定该前台任务对应的第一场景可以是音乐场景或者下载场景等。另外,上述前台任务可以是一个或者多个前台任务,当为多个前台任务时,第一确定单元141可以用于根据多个前台确定每个前台任务对应的第一场景。即第一确定单元141可以用于根据至少一个前台任务确定每个所述前台任务对应的第一场景。

第二确定单元142,用于确定除所述第一确定单元141确定的前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务。

可选的,上述第二场景可以是指一个或者多个场景。另外,第二场景可以是指除上述第一场景之外的所有场景,或者除上述第一场景之外的一个或者多个场景,对此本实施例不作限定。另外,上述第二场景具体可以是预先指定的场景,例如接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。

可选的,上述第二场景还可以是除上述第一场景之外,且不在第二名单中的场景;其中,上述第二名单可以是包括禁止限制任务的场景。

所述第一查找单元143,用于查找所述第二确定单元142确定的所述第二场景对应的至少一个后台任务。

可选的,第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务中的至少一个后台任务,或者上述第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务。另外,第一查找单元143具体可以是查找第二场景对应的后台任务中至少二个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第二场景对应的后台任务中至少一个预先指定的后台任务;或者查找第二场景对应的后台任务中至少一个uid对应为普通用户的后台任务。例如:第一查找单元143可以用于查找所述第二场景对应的每个后台任务的uid,查找uid对应普通用户的后台任务作为上述第二场景对应的至少一个后台任务。

通过上述操作可以实现第一查找单元143查找的第二场景对应的至少一个后台任务为uid对应普通用户的后台任务。

可选的,所述设备还可以用于忽略所述第二场景对应的至少一个后台任务中uid对应系统用户的后台任务。即不对uid对应系统用户的后台任务进行处理。

可选的,第一查找单元143还可以是查找第二场景对应的后台任务中至少一个占用系统资源达到预设的阈值的后台任务。

所述第一处理单元144,用于对所述第一查找单元143查找的所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,如图15所示,所述设备还可以包括:

第二查找单元145,用于查找所述第一场景对应的至少一个后台任务;

第二处理单元146,用于若所述第一场景对应的至少一个后台任务的用户标识符对应普通用户,对所述第一场景中的至少一个后台任务做所述限制处理。

可选的,如图16所示,所述设备还可以包括:

定时单元147,用于针对所述第二场景对应的至少一个后台任务,启动定时器;

第一停止单元148,用于当所述定时器超过预设的阈值时,停止所述第二场景对应的至少一个后台任务所使用的系统组件。

可选的,上述系统组件包括但不限于定时器、休眠锁和广播通知。同时,上述步骤还可以保存上述系统组件在暂停该系统组件时的状态值,以使该后台任务在解除限制处理后,可以调用保存的系统组件的状态值。另外,由于上述只有定时器达到预设的阈值(例如:10秒或者30秒等)时,才停止所述第二场景对应的至少一个后台任务所使用的系统组件。这样可以避免频繁停止所述第二场景对应的至少一个后台任务所使用的系统组件。

可选的,如图17所示,所述设备还可以包括:

查询单元149,用于查询所述至少一个后台任务是否使用了系统组件;

第二停止单元150,用于当所述查询单元查找所述至少一个后台任务使用了系统组件,停止所述系统组件。

该实施方式中,由于停止了第二场景对应的至少一个后台使用的系统组件,这样可以降低设备的功耗损失。

可选的,上述降低占用系统资源的处理可以包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

这样第一处理单元144可以冻结所述第二场景对应的至少一个后台任务;或者终止所述第二场景对应的至少一个后台任务;或者限制所述第二场景对应的至少一个后台任务使用的系统资源。

可选的,上述冻结所述第二场景对应的至少一个后台任务可以是禁止该后台任务调用系统资源,例如,禁止cpu调用所述第一场景对应的至少一个后台任务。具体可以是通过操作系统任务调度器禁止所述第一场景对应的至少一个后台任务参与任何调度。由于所述第二场景对应的至少一个后台任务禁止调用系统资源,从而可以降低设备的功耗。

可选的,上述限制所述第二场景对应的至少一个后台任务使用的系统资源可以是,限制cpu调用所述第二场景对应的至少一个后台任的时间,例如,为所述第二场景对应的至少一个后台任配置一个cpu调用的时间值,这样cpu就可以该时间值表示的时间内调用所述第二场景对应的至少一个后台任。另外,上述限制所述第二场景对应的至少一个后台任务使用的系统资源还可以是,限制所述第二场景对应的至少一个后台任务使用系统资源,例如:限制所述第二场景对应的至少一个后台任务使用网络带宽、限制所述第二场景对应的至少一个后台任务使用内存空间等。另外,还可以是根据所述第二场景对应的至少一个后台任务对应的不同场景,采取不同的限制措施。由于上述步骤限制所述第二场景对应的至少一个后台任务使用系统资源,从而可以降低设备的功耗。

可选的,所述设备具体可以是任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;确定除所述前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务;查找所述第二场景对应的至少一个后台任务;对所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理,从而可以实现降低设备的功耗损失。

请参阅图18,图18是本发明实施例提供的另一种任务管理设备的结构示意图,如图18所示,包括:存储器181,以及与存储器181连接的处理器182,其中,存储器181用于存储程序代码,处理器182用于调用存储器181存储的程序,执行如下操作:

根据前台任务确定所述前台任务对应的第一场景;

当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;

对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,可选的,处理器182具体可以是当当前任务切换时,根据该当前任务确定对应的第一场景,例如:当前任务为音乐任务,那么执行该任务时,就会进入音乐场景或者下载场景等,这样就可以确定该前台任务对应的第一场景可以是音乐场景或者下载场景等。另外,上述前台任务可以是一个或者多个前台任务,当为多个前台任务时,处理器182可以根据多个前台确定每个前台任务对应的第一场景。即处理器182可以根据至少一个前台任务确定每个所述前台任务对应的第一场景。

可选的,上述第一名单包括的允许限制任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。例如:用户喜欢节省设备的功耗,那么该用户就可以在第一名单中设定多个允许限制任务的场景,例如,设置浏览器场景、游戏场景、导航场景等场景为上述允许限制任务的场景,这样当当前任务对应的第一场景为浏览器场景、游戏场景或者导航场景时,就可以执行查找操作,以节省设备的功耗。

可选的,上述第一名单包括的允许限制任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在第一名单中少设置几个允许限制任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在第一名单中多设置几个允许限制任务的场景,由于第一名单中允许限制任务的场景比较多。

可选的,上述第一场景对应的至少一个后台任务可以是指第一场景对应的所有后台任务中的至少一个后台任务,或者上述第一场景对应的至少一个后台任务可以是指第一场景对应的所有后台任务。对此本实施例不作限定。

可选的,上述限制处理可以是用于降低任务当前占用的系统资源的处理。

在另一个实施例中,处理器182还可以用于执行如下操作:

根据前台任务确定所述前台任务对应的第一场景;

判断所述第一场景是否在所述第一名单中,若是,则查找所述第一场景对应的至少一个后台任务;

对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理;

当上述判断为否,则可以结束流程。

可选的,处理器182具体可以是查找第一场景对应的后台任务中至少一个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第一场景对应的后台任务中至少一个预先指定的后台任务;或者查找第一场景对应的后台任务中至少一个用户标识符对应为普通用户的后台任务。例如:处理器182执行的查找所述第一场景对应的至少一个后台任务的操作可以包括:

查找所述第一场景对应的每个后台任务的用户标识符,查找uid对应普通用户的后台任务作为上述第一场景对应的至少一个后台任务。

即通过该操作可以实现处理器182查找的第一场景对应的至少一个后台任务为uid对应普通用户的后台任务。其中,uid是每个任务固有的标识符,该uid用于唯一标识任务;另外,uid可以对应系统用户和普通用户,当后台任务的uid对应系统用户时表示该后台任务为操作系统包括的后台任务,当后台任务的uid对应普通用户时表示该后台任务不为操作系统包括的后台任务。

可选的,所述处理器182还可以用于

忽略所述第一场景对应的至少一个后台任务中uid对应系统用户的后台任务。即不对uid对应系统用户的后台任务进行处理。

可选的,处理器182还可以是查找第一场景对应的后台任务中至少一个占用系统资源达到预设的阈值的后台任务。例如:查找第一场景对应的后台任务中至少一个占用cpu资源达到该cpu资源的10%的后台任务;或者查找第一场景对应的后台任务中至少一个休眠锁持有时间达到10分钟的后台任务;或者查找第一场景对应的后台任务中至少一个平均下载数据达到每分钟10m的后台任务等。

可选的,处理器182还可以用于执行如下操作:

查找除所述前台任务对应的第一场景之外的第二场景,所述第二场景对应至少一个后台任务,其中,所述第一名单包括所述第二场景;

对所述第二场景对应的至少一个后台任务做所述限制处理。

可选的,上述第二场景可以是指一个或者多个场景。另外,第二场景可以是指除上述第一场景之外的所有场景,或者除上述第一场景之外的一个或者多个场景,对此本实施例不作限定。

另外,第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务中的至少一个后台任务,或者上述第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务。对此本实施例不作限定。另外,上述第二场景具体可以是预先指定的场景,例如接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。另外,处理器182具体可以是查找第二场景对应的后台任务中至少一个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第二场景对应的后台任务中至少一个预先指定的后台任务;或者查找第二场景对应的后台任务中至少一个用户标识符对应为普通用户的后台任务。

可选的,上述第二场景还可以是除上述第一场景之外,且不在第二名单中的场景;其中,上述第二名单可以是包括禁止限制任务的场景,另,第二名单可以称为黑名单。其中,禁止限制任务的场景可以是接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的禁止限制任务的场景。例如:用户可以在第二名单中设置用户需要关注的场景作为禁止限制任务的场景,例如:短信场景、电话场景、下载场景等。另外,上述禁止限制任务的场景还可以是根据设备的性能而自动设置的。例如:设备的性能比较好,如设备的cpu运行速度快或者设备的内存比较大或者设备的电量比较多时,可以在第二名单中多设置几个禁止限制任务的场景。例如:设备的性能比较差,如设备的cpu运行速度慢或者设备的内存比较小或者设备的电量比较少时,可以在第二名单中少设置几个禁止限制任务的场景。

可选的,在处理器182执行对所述第一场景对应的至少一个后台任务限制处理的操作之前,还可以用于执行如下操作:

查询所述第一场景对应的至少一个后台任务的uid;

若所述第一场景对应的至少一个后台任务的uid对应系统用户,则忽略所述至少一个后台任务;

若所述至少一个后台任务的uid对应为普通用户,则对所述至少一个后台任务做所述限制处理。即步骤204是对uid对应为普通用户的至少一个后台任务做限制处理。

该实施方式中,由于uid对应为普通用户的后台任务不是操作系统的任务,即这些后台任务做限制处理后,不作影响其它任务。这样步骤204只对uid对应为普通用户的后台任务作限定,就可以在不影响其它任务的同时,降低设备的功耗损失。

可选的,在处理器182执行对所述第一场景对应的至少一个后台任务限制处理的操作之前,还可以用于执行如下操作:

针对所述第一场景对应的至少一个后台任务,启动定时器;

当所述定时器超过预设的阈值时,停止所述第一场景对应的至少一个后台任务所使用的系统组件。

可选的,上述系统组件包括但不限于定时器、休眠锁和广播通知。同时,上述步骤还可以保存上述系统组件在暂停该系统组件时的状态值,以使该后台任务在解除限制处理后,可以调用保存的系统组件的状态值。另外,由于上述只有定时器达到预设的阈值(例如:10秒或者30秒等)时,才停止所述第一场景对应的至少一个后台任务所使用的系统组件。这样可以避免频繁停止所述第一场景对应的至少一个后台任务所使用的系统组件。

可选的,在处理器182执行对所述第一场景对应的至少一个后台任务限制处理的操作之前,还可以用于执行如下操作:

查询所述第一场景对应的至少一个后台任务是否使用了系统组件;

若所述第一场景对应的至少一个后台任务使用了系统组件,停止所述系统组件。

该实施方式中,由于停止了第一场景对应的至少一个后台使用的系统组件,这样可以降低设备的功耗损失。

可选的,上述降低占用系统资源的处理可以包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

这样处理器182可以冻结所述第一场景对应的至少一个后台任务;或者终止所述第一场景对应的至少一个后台任务;或者限制所述第一场景对应的至少一个后台任务使用的系统资源。

可选的,处理器182执行的根据前台任务确定所述前台任务对应的第一场景的操作,可以包括:

当温度达到预设温度阈值时,根据前台任务确定所述前台任务对应的第一场景。

其中,上述温度可以是设备温度,其中,设备温度具体可以是指该设备的cpu的温度或者该设备的调制解调器的温度等。

该实施方式可以实现只有当设备温度达到预设温度阈值时,才对后台任务进行限制处理。

可选的,处理器182还可以用于执行如下操作:

解除对所述第一场景对应的至少一个后台任务的限制处理。具体可以是当上述第一场景不在第一名单中时,解除已经被进行所述限制处理的后台任务的所述限制处理。

可选的,所述方法具体可以应用于任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;当所述前台任务对应的第一场景在第一名单中,查找所述第一场景对应的至少一个后台任务,其中,所述第一名单包括允许限制任务的场景;对所述第一场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。这样可以实现对允许限制任务的场景对应的至少一个后台任务限制处理,相比现有技术中后台任务一直在执行,本发明实施例可以降低设备的功耗损失。

请参阅图19,图19是本发明实施例提供的另一种任务管理设备的结构示意图,如图19所示,包括:存储器191,以及与存储器191连接的处理器192,其中,存储器191用于存储程序代码,处理器192用于调用存储器191存储的程序,执行如下操作:

根据前台任务确定所述前台任务对应的第一场景;

确定除所述前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务;

查找所述第二场景对应的至少一个后台任务;

对所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理。

可选的,处理器192具体可以是当当前任务切换时,根据该当前任务确定对应的第一场景,例如:当前任务为音乐任务,那么执行该任务时,就会进入音乐场景或者下载场景等,这样就可以确定该前台任务对应的第一场景可以是音乐场景或者下载场景等。另外,上述前台任务可以是一个或者多个前台任务,当为多个前台任务时,处理器192可以根据多个前台确定每个前台任务对应的第一场景。即处理器192可以根据至少一个前台任务确定每个所述前台任务对应的第一场景。

可选的,上述第二场景可以是指一个或者多个场景。另外,第二场景可以是指除上述第一场景之外的所有场景,或者除上述第一场景之外的一个或者多个场景,对此本实施例不作限定。另外,上述第二场景具体可以是预先指定的场景,例如接收用户输入操作而设定的场景,这样可以实现根据用户输入的操作设定符合用户需求或者用户习惯的允许限制任务的场景。

可选的,上述第二场景还可以是除上述第一场景之外,且不在第二名单中的场景;其中,上述第二名单可以是包括禁止限制任务的场景。

可选的,第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务中的至少一个后台任务,或者上述第二场景对应的至少一个后台任务可以是指第二场景对应的所有后台任务。另外,处理器192具体可以是查找第二场景对应的后台任务中至少二个被限制处理后,不会影响其它任务或者操作系统的后台任务;或者查找第二场景对应的后台任务中至少一个预先指定的后台任务;或者查找第二场景对应的后台任务中至少一个uid对应为普通用户的后台任务。例如:处理器192执行的查找所述第二场景对应的至少一个后台任务的操作,可以包括:

查找所述第二场景对应的每个后台任务的uid,查找uid对应普通用户的后台任务作为上述第二场景对应的至少一个后台任务。

即通过该步骤可以实现处理器192查找的第二场景对应的至少一个后台任务为uid对应普通用户的后台任务。

可选的,处理器192还可以用于执行如下操作:

忽略所述第二场景对应的至少一个后台任务中uid对应系统用户的后台任务。即不对uid对应系统用户的后台任务进行处理。

可选的,处理器192还可以是查找第二场景对应的后台任务中至少一个占用系统资源达到预设的阈值的后台任务。

可选的,处理器192还可以用于执行如下操作:

查找所述第一场景对应的至少一个后台任务;

若所述第一场景对应的至少一个后台任务的uid对应普通用户,对所述第一场景中的至少一个后台任务做所述限制处理。

该实施方式的实现方式还可以参考上面第一、第二个实施例中的对所述第一场景对应的至少一个后台任务做所述限制处理的实施方式,此处不作重复说明。

可选的,处理器192执行对所述第二场景对应的至少一个后台任务限制处理的操作之前,还可以用于执行如下操作:

针对所述第二场景对应的至少一个后台任务,启动定时器;

当所述定时器超过预设的阈值时,停止所述第二场景对应的至少一个后台任务所使用的系统组件。

可选的,上述系统组件包括但不限于定时器、休眠锁和广播通知。同时,上述步骤还可以保存上述系统组件在暂停该系统组件时的状态值,以使该后台任务在解除限制处理后,可以调用保存的系统组件的状态值。另外,由于上述只有定时器达到预设的阈值(例如:10秒或者30秒等)时,才停止所述第二场景对应的至少一个后台任务所使用的系统组件。这样可以避免频繁停止所述第二场景对应的至少一个后台任务所使用的系统组件。

可选的,处理器192执行对所述第二场景对应的至少一个后台任务限制处理的操作之前,还可以用于执行如下操作:

查询所述至少一个后台任务是否使用了系统组件;

若所述至少一个后台任务使用了系统组件,停止所述系统组件。

该实施方式中,由于停止了第二场景对应的至少一个后台使用的系统组件,这样可以降低设备的功耗损失。

可选的,上述降低占用系统资源的处理可以包括如下方式中的至少一种:

冻结所述至少一个后台任务;

终止所述至少一个后台任务;

限制所述至少一个后台任务使用的系统资源。

这样处理器192可以冻结所述第二场景对应的至少一个后台任务;或者终止所述第二场景对应的至少一个后台任务;或者限制所述第二场景对应的至少一个后台任务使用的系统资源。

可选的,所述方法具体可以应用于任何具备多任务系统的设备,例如:平板电脑、手机、电子阅读器、遥控器、pc、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的智能设备。

上述技术方案中,根据前台任务确定所述前台任务对应的第一场景;确定除所述前台任务对应的第一场景之外的第二场景,所述第二场景为允许限制任务的场景,所述第二场景对应至少一个后台任务;查找所述第二场景对应的至少一个后台任务;对所述第二场景对应的至少一个后台任务限制处理,所述限制处理是指降低占用系统资源的处理,从而可以实现降低设备的功耗损失。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存取存储器(randomaccessmemory,简称ram)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1