一种系统应用的管理方法及装置制造方法及图纸

技术编号:23102225 阅读:70 留言:0更新日期:2020-01-14 21:13
本申请涉及功耗领域,公开了一种系统应用的管理方法及装置。其中方法包括:进入维护期,维护期可以包括统一休眠期和统一活跃期;在统一休眠期内,对处于后台运行状态的系统应用进行冻结;在统一休眠期之后出现的统一活跃期内,对系统应用解除冻结,从而便于处于后台运行状态的一个或多个系统应用统一活动,有效减少电子设备的电量消耗以减轻电子设备的发热现象。

A management method and device of system application

【技术实现步骤摘要】
一种系统应用的管理方法及装置
本申请涉及终端
,尤其涉及一种系统应用的管理方法及装置。
技术介绍
随着互联网的深度发展,越来越多的行业加入到互联网浪潮中,产生了无数基于互联网的应用,提供了基于文字、图片、视频、游戏、大数据服务等等的娱乐活动。为此人们对终端性能的要求也在不断提高,虽然现在手机的配置以及软件优化已经发展到不错的阶段,但随着应用的不断发展,手机上应用的种类和数量也越来越多。当前的手机可以同时打开很多个应用,但通常只有一个应用可以在前台运行,其他开启的应用只能在后台运行。用户在打开新的应用时,很少会主动结束其它在后台运行的应用,因此在不知不觉中可能会打开很多的应用,从而会增加手机的处理负荷和电量消耗并导致手机发热,影响用户体验。
技术实现思路
有鉴于此,本申请提供了一种系统应用的管理方法及装置,用以减少手机电量消耗以减轻手机发热现象。第一方面,本申请实施例提供一种系统应用的管理方法,该方法可以应用于诸如手机、平板电脑等电子设备。该方法包括:进入维护期,维护期可以包括统一休眠期和统一活跃期;在统一休眠期内,对处于后台运行状态的系统应用进行冻结;在统一休眠期之后出现的统一活跃期内,对系统应用解除冻结。本申请实施例中,通过在维护期内设置统一休眠期和统一活跃期,并在统一休眠期内对系统应进行冻结,以及在统一活跃期对系统应用解除,从而便于处于后台运行状态的系统应用统一活动,避免频繁唤醒操作系统而导致电子设备的电量消耗较为严重。在一种可能的设计中,对系统应用进行冻结,包括:挂起系统应用所使用的部分或全部资源。在一种可能的设计中,系统应用所使用的资源包括第一资源和/或第二资源;方法还包括:在系统应用使用第一资源时,记录第一资源的资源宿主,第一资源的资源宿主包括系统应用的用户标识符UID和系统应用的第一进程的进程名或进程标识符PID;和/或,在系统应用使用第二资源时,记录第二资源的资源宿主,第二资源的资源宿主包括系统应用的包名和系统应用的第二进程的进程名或PID。本申请实施例中,考虑到系统应用的包名可能为共享包名,UID可能为共享UID,因此在记录资源宿主时,除记录系统应用的包名或UID之外,还可以进一步记录系统应用的进程的进程名或PID,从而便于准确区分不同系统应用所使用的资源。在一种可能的设计中,若系统应用的UID为共享UID,则根据第一进程的进程名或PID挂起第一资源;挂起第二资源,包括:若系统应用的包名为共享包名,则根据第二进程的进程名或PID挂起第二资源。本申请实施例中,根据系统应用的进程的进程名或PID,对处于后台运行状态的系统应用所使用的资源进行管控,从而能够实现对系统应用所使用的资源进行准确有效的管控。在一种可能的设计中,进入维护期,包括:激活系统应用的管理功能后,若确定进入第一模式,则启动第一计时器;第一模式包括灭屏模式或休眠模式;若第一计时器的时长大于或等于第一时长,则进入维护期。本申请实施例中,第一模式可以包括灭屏模式或休眠模式。当电子设备进入灭屏模式或休眠模式时,电子设备上运行的一个或多个系统应用均进入后台运行状态,此时,可以预留一段时间(比如第一时长)再进入维护期,从而使得各个进入后台运行状态的系统应用能够在该段时间内执行相应的业务,避免过早进入统一休眠期而导致业务无法正常执行。且由于是在电子设备进入第一模式后,进入维护期对系统应用所使用的资源进行管控,从而能够有效降低电子设备在第一模式下的电量消耗。在一种可能的设计中,进入维护期,包括:若激活系统应用的管理功能,则启动第二计时器;若第二计时器的时长大于或等于第四时长,则进入维护期。本申请实施例中,激活系统应用的管理功能后,可以预留一段时间(比如第二时长)即进入维护期,也就是说,不论电子设备处于第一模式或第二模式,均可以进入维护期对系统应用所使用的资源进行管控,从而能够有效降低电子设备在第一模式和第二模式下的电量消耗。在一种可能的设计中,在统一休眠期内,对处于后台运行状态的系统应用进行冻结,包括:检测到系统应用进入后台运行状态,启动系统应用对应的第三计时器;若第三计时器的时长大于或等于第五时长时处于统一休眠期内,则对系统应用进行冻结。在一种可能的设计中,对系统应用进行冻结之前,还包括:确定系统应用不具有可感知业务,且系统应用未注册保活。本申请实施例中,可感知业务可以理解为可以被用户听到、看到等可被用户感知到的业务,因此,为避免降低用户体验,保证可感知业务的正常执行,在对系统应用进行冻结之前需要确保系统应用不具有可感知业务;当系统应用需要执行紧急业务时可以注册保活,因此,为保证紧急业务的正常执行,在对系统应用进行冻结之前需要确保系统应用未注册保活。在一种可能的设计中,该方法还包括:根据系统应用的休眠期,确定统一休眠期;其中,系统应用的休眠期等于系统应用的活动周期;根据系统应用的活跃期,确定统一活跃期;其中,系统应用的活跃期等于系统应用的活动时长。第二方面,本申请实施例还提供一种电子设备。该电子设备包括显示屏,至少一个处理器和存储器;所述存储器用于存储一个或多个计算机程序;当所述存储器存储的一个或多个计算机程序被所述至少一个处理器执行时,使得所述电子设备能够实现上述第一方面及其第一方面任一可能设计的技术方案。第三方面,本申请实施例还提供了一种电子设备,所述电子设备包括执行上述第一方面或者第一方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。第四方面,本申请实施例还提供一种芯片,所述芯片与电子设备中的存储器耦合,用于调用存储器中存储的计算机程序并执行本申请实施例第一方面及其第一方面任一可能设计的技术方案;本申请实施例中“耦合”是指两个部件彼此直接或间接地结合。第五方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行本申请实施例第一方面及其第一方面任一可能设计的技术方案。第六方面,本申请实施例的中一种程序产品,包括指令,当所述程序产品在电子设备上运行时,使得所述电子设备执行本申请实施例第一方面及其第一方面任一可能设计的技术方案。附图说明图1a为本申请实施例提供的应用图标示意图;图1b为本申请实施例提供的Android操作系统对系统应用的UID在Process.java中的定义示例;图1c为本申请实施例提供的手机的结构示意图;图2a为本申请实施例提供的手机的软件结构框图;图2b为本申请实施例提供的应用程序层、资源管控模块、应用管控模块、注册回调模块的功能示意;图3a为对后台运行的系统应用所使用的资源不做限制时系统应用的活跃情形示意图;图3b为采用本申请实施例提供的系统应用的管理方法后系统应用的活跃情形示意图;图4a为本申请实施例提供的记录资源宿主的过程示意图;图4b为本申本文档来自技高网...

【技术保护点】
1.一种系统应用的管理方法,其特征在于,所述方法包括:/n进入维护期,所述维护期包括统一休眠期和统一活跃期;/n在所述统一休眠期内,对处于后台运行状态的系统应用进行冻结;/n在所述统一休眠期之后出现的所述统一活跃期内,对所述系统应用解除冻结。/n

【技术特征摘要】
1.一种系统应用的管理方法,其特征在于,所述方法包括:
进入维护期,所述维护期包括统一休眠期和统一活跃期;
在所述统一休眠期内,对处于后台运行状态的系统应用进行冻结;
在所述统一休眠期之后出现的所述统一活跃期内,对所述系统应用解除冻结。


2.根据权利要求1所述的方法,其特征在于,对所述系统应用进行冻结,包括:挂起所述系统应用所使用的部分或全部资源。


3.根据权利要求2所述的方法,其特征在于,所述系统应用所使用的资源包括第一资源和/或第二资源;
所述方法还包括:
在所述系统应用使用所述第一资源时,记录所述第一资源的资源宿主,所述第一资源的资源宿主包括所述系统应用的用户标识符UID和所述系统应用的第一进程的进程名或进程标识符PID;和/或,在所述系统应用使用所述第二资源时,记录所述第二资源的资源宿主,所述第二资源的资源宿主包括所述系统应用的包名和所述系统应用的第二进程的进程名或PID。


4.根据权利要求3所述的方法,其特征在于,挂起所述第一资源,包括:若所述系统应用的UID为共享UID,则根据所述第一进程的进程名或PID挂起所述第一资源;
挂起所述第二资源,包括:若所述系统应用的包名为共享包名,则根据所述第二进程的进程名或PID挂起所述第二资源。


5.根据权利要求1至4中任一项所述的方法,其特征在于,进入所述维护期,包括:
激活系统应用的管理功能后,若确定进入第一模式,则启动第一计时器;所述第一模式包括灭屏模式或休眠模式;
若所述第一计时器的时长大于或等于第一时长,则进入所述维护期。


6.根据权利要求1至4中任一项所述的方法,其特征在于,进入所述...

【专利技术属性】
技术研发人员:黄文赵京陈亮
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1