一种优化应用程序资源的方法、装置及电子设备的制造方法_4

文档序号:9910844阅读:来源:国知局
收并存储。
[0122]本发明实施例中,作为一可选实施例,在所述触发事件与应用程序重启优化策略的映射关系中,如果触发事件为锁屏事件之后,强制停止进行资源优化的应用程序操作之前,该方法还可以包括:
[0123]获取请求重新运行所述进行资源优化的应用程序的控制应用程序,判断所述控制应用程序是否在预先设置的时间线内被用户使用过;
[0124]如果所述控制应用程序在预先设置的时间线内以用户操作的方式运行过,且所述控制应用程序与所述进行资源优化的应用程序具有预先设置的关联关系,不作处理,否则,执行所述强制停止进行资源优化的应用程序操作的步骤。
[0125]本发明实施例中,作为一可选实施例,对于安卓(Android)操作系统,强制停止进行资源优化的应用程序操作可以采用forcestop指令进行停包处理,即使用Acti vityManager的forceStopPackage方法结束所述进行资源优化的应用程序对应的进程。
[0126]本发明实施例中,通过监听操作系统的触发事件,调用触发事件映射的应用程序集资源优化策略对后台运行的应用程序进行资源优化处理,在资源优化处理的应用程序重新运行后,依据当前的触发事件获取相应的重运行处理策略,按照获取的重运行处理策略对重新运行的应用程序进行二次资源优化处理。这样,在执行资源优化处理的应用程序被其他无关联的应用程序启动时,或者,虽然被关联的应用程序触发启动,但该关联的应用程序不是用户在预先设置的时间线内的用户操作启动时,可以有效防止执行资源优化处理的应用程序被再次启动,从而在不影响用户使用的情况下,有效提升资源优化效率,解决应用程序被恶意启动而导致的资源消耗的技术问题以及合理停掉某一应用程序而不影响用户使用的技术问题。
[0127]图2为本发明实施例优化应用程序资源的装置结构示意图。参见图2,该装置包括:事件监听模块21、优化策略获取模块22、优化模块23、重请求截获模块24以及重请求处理模块25,其中,
[0128]事件监听模块21,用于监听操作系统的触发事件,如果监听到的触发事件为预先设置的触发事件集中的任一触发事件;
[0129]本发明实施例中,触发事件包括但不限于:锁屏事件、开屏事件、应用程序切换事件、网络变化事件、室内事件、室外事件、用户运动事件以及用户非运动事件等。
[0130]优化策略获取模块22,用于查询预先设置的触发事件与应用程序集资源优化策略的映射关系,获取所述监听到的触发事件映射的应用程序集资源优化策略:
[0131]本发明实施例中,资源优化策略包括:终止应用程序对应的进程操作、强制停止应用程序操作、禁止应用程序自动启动操作、禁止应用程序执行网络连接操作、对应用程序执行卸载操作中的一种或其任意组合。
[0132]作为一可选实施例,触发事件与应用程序集资源优化策略的映射关系由网络侧服务器的相关技术人员通过收集各触发事件,针对每一触发事件下的各应用程序进行分析,得到该场景下的每一应用程序的资源优化策略,生成基于该场景(触发事件)的应用程序集资源优化策略,并将触发事件与应用程序集资源优化策略的映射关系下发至各电子设备,电子设备接收并存储。
[0133]优化模块23,用于按照获取的应用程序集资源优化策略对后台运行的各应用程序进行资源优化;
[0134]本发明实施例中,作为一可选实施例,图3为本发明实施例的优化模块结构示意图。参见图3,该优化模块包括:提取单元、展示单元以及优化单元,其中,
[0135]提取单元,用于提取后台运行的各应用程序中,与所述应用程序集资源优化策略相匹配的待展示应用程序,以及所述待展示应用程序对应的资源优化策略;
[0136]展示单元,用于以通知栏或对话框的方式,展示各待展示应用程序以及每一待展示应用程序对应的资源优化策略;
[0137]优化单元,用于接收用户依据展示的资源优化策略选取的策略,对相应应用程序进行资源优化处理。
[0138]重请求截获模块24,用于截获进行资源优化的应用程序的重新运行请求;
[0139]本发明实施例中,应用程序的重新运行包括:应用程序自启动重新运行、应用程序被无关联应用程序启动以及应用程序被关联应用程序启动。其中,无关联应用程序是指与该应用程序不具有关联关系的其他应用程序,关联应用程序是指与该应用程序具有关联关系的其他应用程序。
[0140]作为一可选实施例,重请求截获模块24包括:注入单元以及截获单元(图中未示出),其中,
[0141]注入单元,用于在操作系统中注入预先设置的脚本;
[0142]截获单元,用于利用所述预先设置的脚本截获发送至操作系统的进行资源优化的应用程序的重新运行请求。
[0143]重请求处理模块25,用于查询预先设置的触发事件与应用程序重启优化策略的映射关系,获取当前的触发事件映射的应用程序重启优化策略,按照获取的应用程序重启优化策略对所述进行资源优化的应用程序进行处理。
[0144]本发明实施例中,作为一可选实施例,触发事件与应用程序重启优化策略的映射关系包括:
[0145]如果触发事件为锁屏事件,强制停止进行资源优化的应用程序操作;
[0146]如果触发事件为非锁屏事件,且满足下述条件,强制停止进行资源优化的应用程序操作:
[0147]如果请求重新运行进行资源优化的应用程序的控制应用程序在预先设置的时间线内以用户操作的方式运行过,但所述控制应用程序与所述进行资源优化的应用程序不具有预先设置的关联关系;或,
[0148]如果所述控制应用程序以非用户操作的方式运行。
[0149]作为另一可选实施例,在所述触发事件与应用程序重启优化策略的映射关系中,如果触发事件为锁屏事件之后,强制停止进行资源优化的应用程序操作之前,该映射关系还包括:
[0150]获取请求重新运行所述进行资源优化的应用程序的控制应用程序,判断所述控制应用程序是否在预先设置的时间线内被用户使用过;
[0151]如果所述控制应用程序在预先设置的时间线内以用户操作的方式运行过,且所述控制应用程序与所述进行资源优化的应用程序具有预先设置的关联关系,不作处理,否则,执行所述强制停止进行资源优化的应用程序操作的步骤。
[0152]本发明实施例中,所述强制停止进行资源优化的应用程序操作为使用Acti vityManager的forceStopPackage方法结束所述进行资源优化的应用程序对应的进程。
[0153]本发明是实施例中,作为一可选实施例,该装置还包括:
[0154]资源使用判断模块26,用于获取电子设备当前的资源使用值,如果获取的资源使用值超过预先设置的资源使用阈值,执行所述按照获取的应用程序集资源优化策略对后台运行的各应用程序进行资源优化的步骤,如果获取的资源使用值没有超过预先设置的资源使用阈值,结束流程。
[0155]本发明实施例中,资源使用值包括:CPU使用率、内存占用率、电量消耗率以及网络流量异常率中的一种或其任意组合。
[0156]作为另一可选实施例,该装置还包括:
[0157]时间线判断模块27,用于遍历后台运行的应用程序,判断遍历的应用程序是否在预先设置的时间线内被用户使用过;
[0158]如果遍历的应用程序在预先设置的时间线内不被用户使用过,执行所述按照得到的资源优化策略对后台运行的各应用程序进行资源优化处理的步骤。
[0159]本发明实施例中,作为另一可选实施例,时间线模块还用于判断对所述遍历的应用程序进行操作是否需要调用操作系统权限;
[0160]如果不需要调用操作系统权限,执行所述按照得到的资源优化策略对后台运行的各应用程序进行资源优化处理的步骤;
[0161]如果需要调用操作系统权限,调用预先安装的具有操作系统权限授权功能的中间插件,通过所述中间插件获取操作系统权限授权功能,以执行所述按照得到的资源优化策略对后台运行的各应用程序进行资源优化处理的步骤。
[0162]本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
[0163]图4为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-3所示实施例的流程,如图4所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1