CN107450709B - 应用处理方法、装置、存储介质及电子设备 - Google Patents
应用处理方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN107450709B CN107450709B CN201710643041.6A CN201710643041A CN107450709B CN 107450709 B CN107450709 B CN 107450709B CN 201710643041 A CN201710643041 A CN 201710643041A CN 107450709 B CN107450709 B CN 107450709B
- Authority
- CN
- China
- Prior art keywords
- application
- priority
- service
- background application
- self
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种应用处理方法、装置、存储介质及电子设备。该应用处理方法,通过获取在前台运行的第一服务集合和前台应用所启动的第二服务集合,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,然后获取应用白名单,应用白名单包括预设类型的应用,接着从后台应用集合中确定与目标服务绑定且不存在于应用白名单内的相关后台应用,最后调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。该方案可以根据服务的运行情况以及应用白名单,从后台应用中筛选出在前台启动服务的恶意应用,并将其优先级调低,使得这些恶意应用较容易被回收,从而可减少电子设备功耗。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种应用处理方法、装置、存储介质及电子设备。
背景技术
随着互联网的发展和移动通信网络的发展,同时也伴随着电子设备的处理能力和存储能力的迅猛发展,海量的应用得到了迅速传播和使用。
相关技术中,恶意程序利用***漏洞启动前台服务实现保活,且无界面显示,使用户无法发觉此类进程在运行,而实际上它在前台运行,且其优先级相对后台进程较高,使得较难回收该恶意进程,导致终端功耗较大。
发明内容
本发明实施例提供一种应用处理方法、装置、存储介质及电子设备,可以降低电子设备功耗。
第一方面,本发明实施例提供一种应用处理方法,应用于电子设备,所述方法包括:
获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务;
从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合;
获取应用白名单,所述应用白名单包括预设类型的应用;
从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于所述应用白名单内的相关后台应用;
调节后台应用的优先级,使所述相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
第二方面,本发明实施例提供了一种应用处理装置,应用于电子设备,所述装置包括:
第一获取模块,用于获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务;
筛选模块,用于从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合;
第二获取模块,用于获取应用白名单,所述应用白名单包括预设类型的应用;
确定模块,用于从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于所述应用白名单内的相关后台应用;
调节模块,用于调节后台应用的优先级,使所述相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
第三方面,本发明实施例还提供了一种存储介质,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行上述的应用处理方法。
第四方面,本发明实施例还提供了一种电子设备,包括处理器及存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据;处理器用于执行上述的应用处理方法。
本发明实施例公开了一种应用处理方法、装置、存储介质及电子设备。该应用处理方法,通过获取在前台运行的第一服务集合和前台应用所启动的第二服务集合,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,然后获取应用白名单,应用白名单包括预设类型的应用,接着从后台应用集合中确定与目标服务绑定且不存在于应用白名单内的相关后台应用,最后调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。该方案可以根据服务的运行情况以及应用白名单,从后台应用中筛选出在前台启动服务的恶意应用,并将其优先级调低,使得这些恶意应用较容易被回收,从而可减少电子设备功耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的应用处理方法的场景示意图。
图2是本发明实施例提供的应用处理方法的一种流程示意图。
图3是本发明实施例提供的应用处理装置的另一种流程示意图。
图4是本发明实施例提供的应用处理方法的另一种场景示意图。
图5是本发明实施例提供的应用处理装置的一种结构示意图。
图6是本发明实施例提供的应用处理装置的另一种结构示意图。
图7是本发明实施例提供的应用处理装置的又一种结构示意图。
图8是本发明实施例提供的电子设备的一种结构示意图。
图9是本发明实施例提供的电子设备的另一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种应用处理方法、装置、存储介质及电子设备。以下将分别进行详细说明。
请参阅图1,图1为本发明实施例提供的应用处理方法的场景示意图。
如图,电子设备(如智能手机、平板电脑等)内安装有不同的应用:APP1~APP16。首先,获取前台运行的第一服务集合和前台应用所启动的第二服务集合。然后,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,并获取应用白名单(如APP1~APP3),此应用白名单包括预设类型的应用。接着,从后台应用集合中(如APP1~APP9)确定与目标服务集合中目标服务绑定的后台应用(如APP3~APP5),再从绑定的后台应用(如APP3~APP5)中确定出不属于应用白名单内的相关后台应用(如APP4和APP5),可作为恶意应用。然后,可调节后台应用(APP1~APP9)的优先级,使该相关后台应用(如APP4和APP5)的优先级低于后台应用集合中的其他后台应用(如APP1~APP3、APP6~APP9)的优先级,以使得恶意应用优先级降低而较容易被回收。
在一实施例中,提供一种应用处理方法,如图2所示,流程可以如下:
S110、获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务。
其中,服务即四大组件之一的Service,其没有用户界面,在每一个应用账号扮演者重要的角色。必要时可以在应用退至后台运行时,让服务继续在前台保持运行状态,如音乐播放应用,当音乐播放应用退至后台运行时,其依旧可以在前台播放音乐,便是在前台开启了服务以继续播放音乐。
在一些实施例中,可以获取***中所有已开启的服务,具体实施时,可通过任务管理器查看各项服务的相关信息,以从中筛选出前台运行的服务,得到第一服务集合。然后,可判断当前是否存在应用在前台运行,若存在,则触发信息获取指令,根据此信息获取指令获取此前台应用所启动的服务,以得到第二服务集合。其中,第一服务集合可包括前台应用和/或后台应用所占用的前台服务,第二服务集合中包括前台应用所占用的前台服务和/或后台服务。
上述第一服务集合、第二服务集合中可包括服务标识号。此外,还可包括服务名称、服务描述等。
S120、从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合。
具体地,可将第一服务集合与第二服务集合进行匹配,获取第一服务集合与第二服务集合中的共同服务,然后,从第一集合中筛选出除该共同服务外的服务项,以作为目标服务。
比如,第一服务集合中包括服务:Seevice1、Seevice2、Seevice3、Seevice4,第二服务集合包括服务:Seevice1、Seevice6。则,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,即Seevice2、Seevice3、Seevice4。
S130、获取应用白名单,此应用白名单包括预设类型的应用。
其中,应用白名单可以由本领域技术人员或生产厂商进行设置,一般地,应用白名单内的应用可以为音频播放类应用,如各种音乐播放器等。
S140、从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于应用白名单内的相关后台应用。
具体地,可以获取目标服务对应的用户ID(即UID),通过UID确定使用此目标服务的应用,即为目标服务绑定的应用。然后,从目标服务绑定的应用中,筛选出除应用白名单之外的后台应用,以作为相关后台应用。在本发明实施例中,该相关后台应用为运行在后台而在前台启动了服务的应用,因此,在一定程度上可认为该此类应用为恶意应用。
S150、调节后台应用的优先级,使该相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
具体地,将上述相关后台应用(即恶意应用)的优先级调低,以使得在执行应用关闭时,此类应用可以优先被关闭。其中,后台应用集合中的其他后台应用包括有上述与目标服务绑定且处于应用白名单内的后台应用,以及未与目标服务绑定的后台应用。
由上可知,本发明实施例提供了一种应用处理方法,通过获取在前台运行的第一服务集合和前台应用所启动的第二服务集合,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,然后获取应用白名单,应用白名单包括预设类型的应用,接着从后台应用集合中确定与目标服务绑定且不存在于应用白名单内的相关后台应用,最后调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。该方案可以根据服务的运行情况以及应用白名单,从后台应用中筛选出在前台启动服务的恶意应用,并将其优先级调低,使得这些恶意应用较容易被回收,从而可减少电子设备功耗。
在一实施例中,还提供另一种应用处理方法,如图3所示,流程可以如下:
S210、获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务。
在一些实施例中,可以获取***中所有已开启的服务,具体实施时,可通过任务管理器查看各项服务的相关信息,以从中筛选出前台运行的服务,得到第一服务集合。然后,可判断当前是否存在应用在前台运行,若存在,则触发信息获取指令,根据此信息获取指令获取此前台应用所启动的服务,以得到第二服务集合。其中,第一服务集合可包括前台应用和/或后台应用所占用的前台服务,第二服务集合中包括前台应用所占用的前台服务和/或后台服务。
上述第一服务集合、第二服务集合中可包括服务标识号。此外,还可包括服务名称、服务描述等。
S220、从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合。
具体地,可将第一服务集合与第二服务集合进行匹配,获取第一服务集合与第二服务集合中的共同服务,然后,从第一集合中筛选出除该共同服务外的服务项,以作为目标服务。
比如,第一服务集合中包括服务:Seevice1、Seevice2、Seevice3、Seevice4,第二服务集合包括服务:Seevice1、Seevice6。则,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,即Seevice2、Seevice3、Seevice4。
S230、获取应用白名单,此应用白名单包括预设类型的应用。
其中,应用白名单可以由本领域技术人员或生产厂商进行设置,一般地,应用白名单内的应用可以为音频播放类应用,如各种音乐播放器等。
S240、从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于应用白名单内的相关后台应用。
具体地,可以获取目标服务对应的UID,通过UID确定使用此目标服务的应用,即为目标服务绑定的应用。然后,从目标服务绑定的应用中,筛选出除应用白名单之外的后台应用,以作为相关后台应用。在本发明实施例中,该相关后台应用为运行在后台而在前台启动了服务的应用,因此,在一定程度上可认为该此类应用为恶意应用。
250、划分不同层级,将相关后台应用分配至第一层级,将后台应用集合中的其他后台应用分配至第二层级。
在一些实施例中,可将上述相关后台应用(即恶意应用)划分为同一层级,将后台应用中的其他后台应用(即与目标服务绑定且处于应用白名单内的后台应用,以及未与目标服务绑定的后台应用)划分为同一层级。
260、对不同层级设置不同的优先级,以使第一层级的优先级低于第二层级的优先级。
具体地,将第一层级中应用(即恶意应用)的优先级调低,以使得在执行应用关闭时,此类应用可以优先被关闭。
在一些实施例中,可以用数值表示优先级。而不同操作***中,数值大小所表示的优先级高低可能不相同。例如,linux***中数值越小表示优先级越高,数值越大表示优先级越低;而在windows***中,数值越小表示优先级越低,数值越大表示优先级越高。因此在具体实施时,可根据电子设备实际安装的操作***,基于该操作***的设定规则,设置用于表示优先级的数值大小。
在一些实施例中,对第一层级和第二层级设置不同的优先级之后,该方法还包括:
获取第一层级中各相关后台应用在第一历史时间段内的自启动信息,自启动信息包括:自启动频率和自启动运行时长;
根据自启动频率和所述自启动运行时长,获取相关后台应用对应的自启动参数值;
根据自启动参数值的大小,调节第一层级中各相关后台应用的优先级,其中,自启动参数值越大对应的优先级越低。
具体地,自启动指应用自行触发启动而非通过用户触发启动。其中,自启动运行时长指相关后台应用自启动后之后,到其第一次关闭之间的时长。
在一些实施例中,步骤“根据自启动频率和自启动运行时长,获取相关后台应用对应的自启动参数值”,可以包括以下流程:
获取自启动频率对应的第一权重值、以及自启动运行时长对应的第二权重值;
根据第一权重值和所述第二权重值,对自启动频率和所述自启动运行时长进行加权处理,得到加权值;
将加权值作为相关后台应用对应的自启动参数值。
其中,自启动频率对应的第一权重值、以及自启动运行时长对应的第二权重值均可以基于实际需求设定,如第一权重值可以为30%、40%、50%等,第二权重值可以为70%、60%、50%等。
相应地,在一些实施例中,在对第一层级和第二层级设置不同的优先级之后,该方法还可以包括:
获取第二层级中各后台应用的活跃参数值,此活跃参数值根据后台应用程序在第二历史时间段内的运行信息生成;
按照活跃参数值的大小,调节第二层级中各后台应用的优先级,其中,活跃参数值越大对应的优先级越高。
其中,该运行信息可包括应用的运行时长、使用次数、启动频率等信息。该活跃参数值则可预先基于运行时长、使用次数、启动频率等运行信息,采用相关模型算法计算而得到,用以表征在某时间区间内用户使用各应用频繁程度的数据。活跃参数值越大,则使用越频繁,相应地就更应该保留下来。因此,应用的活跃参数值越大其对应的优先级设置越高,则表示越难被回收。
270、当检测到CPU使用率大于预设阈值时,接收应用关闭指令。
其中,CPU使用率,即运行的应用占用的CPU资源,表示机器在某个时间点的运行程序的情况。使用率越高,说明机器在这个时间上运行了很多程序,反之较少。使用率的高低与CPU强弱有直接关系。现代分时多任务操作***对CPU都是分时间片使用的,比如:A程序占用10ms,B程序占用30ms,空闲60ms,再又是A程序占10ms,B程序占30ms,空闲60ms;如果在一段时间内都是如此,那么这段时间内的占用率为40%。
其中,预设使用频率可以是基于CPU自身的硬件性能、电子设备中其他硬件配置、电子设备操作***、以及软件优化等多重因素,经本领域技术人员多次测试后而得出的合理CPU使用率上限的基准值。比如,可设置为70%、80%等。
具体实施时,可在电子设备安装性能监视器用以监控CPU使用率。当检测到CPU使用率高于预设使用率时,其负荷量将视为达到上限,此时可触发接收关闭指令。
280、根据应用关闭指令,按各后台应用优先级从低到高的顺序,依次关闭相应的后台应用,直至CPU使用率等于或小于预设阈值。
具体地,可按照优先级从低到高的顺序,从后台应用对应的各进程组中所包含的进程中,选取相应个数的应用进行冻结。
比如,参考图4,若存在后台应用APP1~APP5的优先级从高到低的排序为:APP6>APP1>APP2>APP3>APP5>APP4,则可首先关闭应用APP4,接着是冻结进程APP5,然后可冻结进程APP3,以此类推。
为了保证不对后台应用造成过大的影响,在可确保CPU使用率降低至预设使用率的前提下,只需对适量的进程进行冻结操作,暂时停止某些进程的运行即可。
仍以上述APP1~APP6为例,首先关闭应用APP4,然后判断关闭应用APP6后CPU使用率是否低于预设使用率,如果没有降至预设使用频率或以下,则继续从剩余后台应用中(即APP1~APP3、APP5、APP6)中,选取下一个需关闭的应用(即APP1),直到CPU使用率低于预设使用率,或者直到把所有后台应用关闭掉为止。
由上可知,本发明实施例提供的应用处理方法,通过获取在前台运行的第一服务集合和前台应用所启动的第二服务集合,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,然后获取应用白名单,应用白名单包括预设类型的应用,接着从后台应用集合中确定与目标服务绑定且不存在于应用白名单内的相关后台应用,最后调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。该方案可以根据服务的运行情况以及应用白名单,从后台应用中筛选出在前台启动服务的恶意应用,并将其优先级调低,使得这些恶意应用较容易被回收,从而可减少电子设备功耗。
在本发明又一实施例中,还提供一种应用处理装置,该应用处理装置可以软件或硬件的形式集成在电子设备中,该电子设备具体可以包括手机、平板电脑、笔记本电脑等设备。如图5所示,该应用处理装置300可以包括第一获取模块301、筛选模块302、第二获取模块303、确定模块304以及调节模块305,其中:
第一获取模块301,用于获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务;
筛选模块302,用于从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合;
第二获取模块303,用于获取应用白名单,应用白名单包括预设类型的应用;
确定模块304,用于从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于应用白名单内的相关后台应用;
调节模块305,用于调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
在一些实施例中,参考图6,调节模块305包括:
划分子模块3051,用于划分不同层级,将相关后台应用分配至第一层级,将后台应用集合中的其他后台应用分配至第二层级;
设置子模块3052,用于对不同层级设置不同的优先级,以使第一层级的优先级低于第二层级的优先级。
参考图7,在一些实施例中,装置还包括:
第三获取模306,用于当检测到CPU使用率大于预设阈值时,接收应用关闭指令;
关闭模块307,用于根据应用关闭指令,按各后台应用优先级从低到高的顺序,依次关闭相应的后台应用,直至CPU使用率等于或小于预设阈值。
由上可知,本发明实施例提供的应用处理装置,通过获取在前台运行的第一服务集合和前台应用所启动的第二服务集合,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,然后获取应用白名单,应用白名单包括预设类型的应用,接着从后台应用集合中确定与目标服务绑定且不存在于应用白名单内的相关后台应用,最后调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。该方案可以根据服务的运行情况以及应用白名单,从后台应用中筛选出在前台启动服务的恶意应用,并将其优先级调低,使得这些恶意应用较容易被回收,从而可减少电子设备功耗。
在本发明又一实施例中还提供一种电子设备,该电子设备可以是智能手机、平板电脑等设备。如图8所示,电子设备400包括处理器401及存储器402。其中,处理器401与存储器402电性连接。
处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器402内的应用,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用,从而实现各种功能:
获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务;
从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合;
获取应用白名单,应用白名单包括预设类型的应用;
从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于应用白名单内的相关后台应用;
调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
在一些实施例中,处理器401执行以下步骤:
划分不同层级,将相关后台应用分配至第一层级,将后台应用集合中的其他后台应用分配至第二层级;
对不同层级设置不同的优先级,以使第一层级的优先级低于第二层级的优先级。
在一些实施例中,对第一层级和第二层级设置不同的优先级之后,处理器401可执行以下步骤:
获取第一层级中各相关后台应用在第一历史时间段内的自启动信息,自启动信息包括:自启动频率和自启动运行时长;
根据自启动频率和自启动运行时长,获取相关后台应用对应的自启动参数值;
根据自启动参数值的大小,调节第一层级中各相关后台应用的优先级,其中,自启动参数值越大对应的优先级越低。
在一些实施例中,处理器401进一步执行以下步骤:
获取自启动频率对应的第一权重值、以及自启动运行时长对应的第二权重值;
根据第一权重值和第二权重值,对自启动频率和自启动运行时长进行加权处理,得到加权值;
将加权值作为相关后台应用对应的自启动参数值。
在一些实施例中,对第一层级和第二层级设置不同的优先级之后,处理器401还执行以下步骤:
获取第二层级中各后台应用的活跃参数值,活跃参数值根据后台应用程序在第二历史时间段内的运行信息生成;
按照活跃参数值的大小,调节第二层级中各后台应用的优先级,其中,活跃参数值越大对应的优先级越高。
在一些实施例中,,处理器401还执行以下步骤:
当检测到CPU使用率大于预设阈值时,接收应用关闭指令;
根据应用关闭指令,按各后台应用优先级从低到高的顺序,依次关闭相应的后台应用,直至CPU使用率等于或小于预设阈值。
存储器402可用于存储应用和数据。存储器402存储的应用中包含有可在处理器中执行的指令。应用可以组成各种功能模块。处理器401通过运行存储在存储器402的应用,从而执行各种功能应用以及数据处理。
在一些实施例中,如图9所示,电子设备400还包括:显示屏403、控制电路404、射频电路405、输入单元406、音频电路407、传感器408以及电源409。其中,处理器401分别与显示屏403、控制电路404、射频电路405、输入单元406、音频电路407、传感器408以及电源409电性连接。
显示屏403可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。
控制电路404与显示屏403电性连接,用于控制显示屏403显示信息。
射频电路405用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。
输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元406可以包括指纹识别模组。
音频电路407可通过扬声器、传声器提供用户与电子设备之间的音频接口。
传感器408用于采集外部环境信息。传感器408可以包括环境亮度传感器、加速度传感器、光传感器、运动传感器、以及其他传感器。
电源409用于给电子设备400的各个部件供电。在一些实施例中,电源409可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管图9中未示出,电子设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。
由上可知,本发明实施例提供的电子设备,通过获取在前台运行的第一服务集合和前台应用所启动的第二服务集合,从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合,然后获取应用白名单,应用白名单包括预设类型的应用,接着从后台应用集合中确定与目标服务绑定且不存在于应用白名单内的相关后台应用,最后调节后台应用的优先级,使相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。该方案可以根据服务的运行情况以及应用白名单,从后台应用中筛选出在前台启动服务的恶意应用,并将其优先级调低,使得这些恶意应用较容易被回收,从而可减少电子设备功耗。
在一些实施例中,还提供了一种存储介质,该存储介质中存储有多条指令,该指令适于由处理器加载以执行上述任一应用处理方法。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
在描述本发明的概念的过程中使用了术语“一”和“所述”以及类似的词语(尤其是在所附的权利要求书中),应该将这些术语解释为既涵盖单数又涵盖复数。此外,除非本文中另有说明,否则在本文中叙述数值范围时仅仅是通过快捷方法来指代属于相关范围的每个独立的值,而每个独立的值都并入本说明书中,就像这些值在本文中单独进行了陈述一样。另外,除非本文中另有指明或上下文有明确的相反提示,否则本文中所述的所有方法的步骤都可以按任何适当次序加以执行。本发明的改变并不限于描述的步骤顺序。除非另外主张,否则使用本文中所提供的任何以及所有实例或示例性语言(例如,“例如”)都仅仅为了更好地说明本发明的概念,而并非对本发明的概念的范围加以限制。在不脱离精神和范围的情况下,所属领域的技术人员将易于明白多种修改和适应。
以上对本发明实施例所提供的应用处理方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (11)
1.一种应用处理方法,应用于电子设备,其特征在于,所述方法包括:
获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务;
从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合;
获取应用白名单,所述应用白名单包括预设类型的应用;
从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于所述应用白名单内的相关后台应用;
调节后台应用的优先级,使所述相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
2.若权利要求1所述的应用处理方法,其特征在于,调节后台应用的优先级,使所述相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级的步骤,包括:
划分不同层级,将所述相关后台应用分配至第一层级,将所述后台应用集合中的其他后台应用分配至第二层级;
对不同层级设置不同的优先级,以使第一层级的优先级低于第二层级的优先级。
3.如权利要求2所述的应用处理方法,其特征在于,对第一层级和第二层级设置不同的优先级之后,所述方法还包括:
获取第一层级中各相关后台应用在第一历史时间段内的自启动信息,所述自启动信息包括:自启动频率和自启动运行时长;
根据所述自启动频率和所述自启动运行时长,获取所述相关后台应用对应的自启动参数值;
根据所述自启动参数值的大小,调节第一层级中各相关后台应用的优先级,其中,自启动参数值越大对应的优先级越低。
4.如权利要求3中所述的应用处理方法,其特征在于,所述根据所述自启动频率和所述自启动运行时长,获取所述相关后台应用对应的自启动参数值的步骤,包括:
获取所述自启动频率对应的第一权重值、以及所述自启动运行时长对应的第二权重值;
根据第一权重值和所述第二权重值,对所述自启动频率和所述自启动运行时长进行加权处理,得到加权值;
将所述加权值作为所述相关后台应用对应的自启动参数值。
5.如权利要求2所述的应用处理方法,其特征在于,对第一层级和第二层级设置不同的优先级之后,所述方法还包括:
获取第二层级中各后台应用的活跃参数值,所述活跃参数值根据所述后台应用程序在第二历史时间段内的运行信息生成;
按照所述活跃参数值的大小,调节第二层级中各后台应用的优先级,其中,活跃参数值越大对应的优先级越高。
6.如权利要求1-5任一项所述的应用处理方法,其特征在于,所述方法还包括:
当检测到CPU使用率大于预设阈值时,接收应用关闭指令;
根据所述应用关闭指令,按各后台应用优先级从低到高的顺序,依次关闭相应的后台应用,直至CPU使用率等于或小于所述预设阈值。
7.一种应用处理装置,应用于电子设备,其特征在于,所述装置包括:
第一获取模块,用于获取第一服务集合和第二服务集合,其中,第一服务集合包括在前台运行的服务,第二服务集合包括前台应用所启动的服务;
筛选模块,用于从第一服务集合中筛选出不存在于第二服务集合中的目标服务,得到目标服务集合;
第二获取模块,用于获取应用白名单,所述应用白名单包括预设类型的应用;
确定模块,用于从后台应用集合中确定与目标服务集合中目标服务绑定且不存在于所述应用白名单内的相关后台应用;
调节模块,用于调节后台应用的优先级,使所述相关后台应用的优先级低于后台应用集合中的其他后台应用的优先级。
8.如权利要求7所述的应用处理装置,其特征在于,所述调节模块包括:
划分子模块,用于划分不同层级,将所述相关后台应用分配至第一层级,将所述后台应用集合中的其他后台应用分配至第二层级;
设置子模块,用于对不同层级设置不同的优先级,以使第一层级的优先级低于第二层级的优先级。
9.如权利要求7或8所述的应用处理装置,其特征在于,所述装置还包括:
第三获取模块,用于当检测到CPU使用率大于预设阈值时,接收应用关闭指令;
关闭模块,用于根据所述应用关闭指令,按各后台应用优先级从低到高的顺序,依次关闭相应的后台应用,直至CPU使用率等于或小于所述预设阈值。
10.一种存储介质,其特征在于,所述存储介质中存储有多条指令,所述指令适于由处理器加载以执行如权利要求1-6中任一项所述的应用处理方法。
11.一种电子设备,其特征在于,包括处理器及存储器,所述处理器与所述存储器电性连接,所述存储器用于存储指令和数据;所述处理器用于执行如权利要求1-6中任一项所述的应用处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710643041.6A CN107450709B (zh) | 2017-07-31 | 2017-07-31 | 应用处理方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710643041.6A CN107450709B (zh) | 2017-07-31 | 2017-07-31 | 应用处理方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107450709A CN107450709A (zh) | 2017-12-08 |
CN107450709B true CN107450709B (zh) | 2019-09-24 |
Family
ID=60489324
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710643041.6A Active CN107450709B (zh) | 2017-07-31 | 2017-07-31 | 应用处理方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107450709B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112328316B (zh) * | 2019-08-02 | 2023-01-24 | Tcl科技集团股份有限公司 | 一种app优化方法、移动终端及存储介质 |
CN112463350A (zh) * | 2019-09-09 | 2021-03-09 | 珠海市魅族科技有限公司 | 后台应用优化方法及装置、存储介质及电子装置 |
CN110795240A (zh) * | 2019-10-18 | 2020-02-14 | Oppo(重庆)智能科技有限公司 | 任务管理方法和装置、电子设备、计算机可读存储介质 |
CN111488207B (zh) * | 2020-03-11 | 2023-10-27 | 中移(杭州)信息技术有限公司 | 应用进程保活方法、装置、网络设备及存储介质 |
CN114003913B (zh) * | 2021-12-28 | 2022-05-06 | 支付宝(杭州)信息技术有限公司 | 应用程序的运行控制方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104199731A (zh) * | 2014-09-12 | 2014-12-10 | 北京奇虎科技有限公司 | 对应用程序的进程进行管理的方法及装置 |
CN105138402A (zh) * | 2015-08-25 | 2015-12-09 | 海信集团有限公司 | 一种应用进程内存释放的优先级调整方法及装置 |
CN106792165A (zh) * | 2016-12-02 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 一种资源动态调整方法及装置 |
CN106897125A (zh) * | 2015-12-18 | 2017-06-27 | 联发科技(新加坡)私人有限公司 | 智能设备及其服务或应用的管理方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9489236B2 (en) * | 2012-10-31 | 2016-11-08 | Microsoft Technology Licensing, Llc | Application prioritization |
-
2017
- 2017-07-31 CN CN201710643041.6A patent/CN107450709B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104199731A (zh) * | 2014-09-12 | 2014-12-10 | 北京奇虎科技有限公司 | 对应用程序的进程进行管理的方法及装置 |
CN105138402A (zh) * | 2015-08-25 | 2015-12-09 | 海信集团有限公司 | 一种应用进程内存释放的优先级调整方法及装置 |
CN106897125A (zh) * | 2015-12-18 | 2017-06-27 | 联发科技(新加坡)私人有限公司 | 智能设备及其服务或应用的管理方法 |
CN106792165A (zh) * | 2016-12-02 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 一种资源动态调整方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107450709A (zh) | 2017-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107450709B (zh) | 应用处理方法、装置、存储介质及电子设备 | |
CN109213539B (zh) | 一种内存回收方法及装置 | |
CN107463403B (zh) | 进程控制方法、装置、存储介质以及电子设备 | |
CN107678858B (zh) | 应用处理方法、装置、存储介质及电子设备 | |
EP2749988B1 (en) | Method and device for application program operation, mobile terminal | |
CN105843650A (zh) | 一种智能终端中的应用程序管理方法和装置 | |
CN107479951A (zh) | 进程管控方法、装置、存储介质及电子设备 | |
CN107463437B (zh) | 应用管控方法、装置、存储介质及电子设备 | |
CN102890628B (zh) | 目标对象的显示方法和装置 | |
CN106776036A (zh) | 一种资源分配方法及装置 | |
CN107423127B (zh) | 应用程序的管控方法、装置、存储介质及电子设备 | |
CN107450711B (zh) | 应用程序处理方法、装置、存储介质及终端 | |
CN110032266B (zh) | 信息处理方法、装置、计算机设备和计算机可读存储介质 | |
CN106055408A (zh) | 一种应用控制方法及移动终端 | |
CN107479954A (zh) | 进程管理方法、装置、存储介质及电子设备 | |
CN107943570B (zh) | 应用管理方法、装置、存储介质及电子设备 | |
US20190286212A1 (en) | Sensor processing method of mobile terminal, storage medium, and electronic device | |
CN108345478A (zh) | 应用处理方法、装置、存储介质及电子设备 | |
CN106022108A (zh) | 一种同步管理方法及终端设备 | |
CN108089970A (zh) | 预测剩余电量可使用时间的方法、终端及存储介质 | |
CN104636233B (zh) | 移动终端耗电状态控制方法和*** | |
CN105512050B (zh) | 内存管理方法及装置 | |
CN107832131B (zh) | 应用程序关闭方法、装置、存储介质和电子设备 | |
CN107908273B (zh) | 应用管理方法、装置、存储介质及电子设备 | |
CN107450951B (zh) | 应用程序处理方法、装置、存储介质和终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: OPPO Guangdong Mobile Communications Co., Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: Guangdong OPPO Mobile Communications Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |