应用管理方法、装置、终端和可读存储介质与流程

文档序号:24157344发布日期:2021-03-05 12:42阅读:105来源:国知局
应用管理方法、装置、终端和可读存储介质与流程

[0001]
本发明实施例涉及但不限于计算机技术领域,具体而言,涉及但不限于一种应用管理方法、装置、终端和可读存储介质。


背景技术:

[0002]
终端应用的功能越来越丰富和强大。安装的应用越多,即使没有使用,也能感觉到电池消耗变快、以及发热变得明显,这主要是因为相当一部分应用,虽然没有在前台运行,但往往总会“偷偷”在后台运行而占用系统资源。
[0003]
应用冷冻技术主要是基于智能终端的一种限制应用占用系统资源的方法。它主要包括禁止占用cpu资源、sensor传感器、gps导航系统、内存等系统资源。能有效的节省功耗,延长电池续航时间,也通过减少系统负荷减少发热。
[0004]
对应用进行冷冻处理之后,应用不再消耗资源,但应用本身还是存活的,它和系统其它模块的各种业务逻辑联系也还是存在的。有些应用会监控系统本身的状态变化而申请注册了可唤醒的sensor,如抬起手势、移动等等,如果把申请这些sensor的应用一概冻结,会影响应用本身的功能。反之如果把申请这些sensor的应用一概不冻结,则会使得冷冻效果大打折扣,影响节能的初衷,所以如何有效管控申请sensor的应用的冷冻,这一问题显得非常重要。


技术实现要素:

[0005]
本发明实施例提供的应用管理方法、装置、终端和可读存储介质,主要解决的技术问题是相关技术中,应用冻结手段单一,效果差的问题。
[0006]
为解决上述技术问题,本发明实施例提供一种应用管理方法,包括:
[0007]
确定终端上待冷冻的应用;
[0008]
检测所述待冷冻应用所申请的终端上的传感器;
[0009]
基于所述待冷冻应用,以及其申请的传感器类型,确定是否对所述应用进行冷冻,并执行相应的操作。
[0010]
本发明实施例还提供一种应用管理装置,包括:
[0011]
冷冻确定模块,用于确定终端上待冷冻的应用;
[0012]
检测模块,用于检测所述待冷冻应用所申请的终端上的传感器;
[0013]
冷冻模块,用于基于所述待冷冻应用,以及其申请的传感器类型,确定是否对所述应用进行冷冻,并执行相应的操作。
[0014]
本发明实施例还提供一种终端,所述终端包括处理器、存储器、若干传感器及通信总线;
[0015]
所述通信总线用于实现处理器、传感器和存储器之间的连接通信;
[0016]
所述处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述的应用管理方法的步骤。
[0017]
本发明实施例还提供一种计算机存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的应用管理方法的步骤。
[0018]
本发明的有益效果是:
[0019]
根据本发明实施例提供的应用管理方法、装置、终端和可读存储介质,确定终端上待冷冻的应用;检测待冷冻应用所申请的终端上的传感器;基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻,并执行相应的操作。从而通过在进行应用冷冻时,结合应用类型以及申请的传感器类型,来确定是否对应用进行冷冻,有效的提升了应用的冷冻手段,在不影响终端正常使用的情况下大大提升了冷冻效果。
[0020]
本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
[0021]
图1为本发明实施例一提供的应用管理方法流程图;
[0022]
图2为本发明实施例二提供的应用管理方法流程图;
[0023]
图3为本发明实施例三提供的应用管理装置组成示意图;
[0024]
图4为本发明实施例四提供的一种终端结构示意图。
具体实施方式
[0025]
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]
实施例一:
[0027]
本实施例提供了一种应用管理方法,请参考图1,该方法包括:
[0028]
s101、确定终端上待冷冻的应用;
[0029]
s102、检测待冷冻应用所申请的终端上的传感器;
[0030]
s103、基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻,并执行相应的操作。
[0031]
终端上的应用冷冻,是指的基于linux cgroup freezer子系统开发的,用于启动停止进程,达到资源调度使用的目的。冷冻之后的应用不再消耗资源,但应用本身还是存活的,其与系统其它模块的各种业务逻辑联系也还是存在的。当用户想要重新使用该应用时,只需要通过终端后台调度出该应用即可。这样,该应用也无需再度打开运行,节省了应用加载的时间。应用在运行过程中,往往会申请终端上的各种传感器来辅助使用实现相应的功能,如导航应用在使用时,会申请终端上的陀螺仪、加速度传感器等。传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按照一定规律变换成电信号,或其他所需形式的信息输出到终端内部,然后进行后续的处理。再对终端上的应用进行冷冻时,需要考虑到这些应用所申请的传感器,可能对终端的使用会带来的影响。
[0032]
终端上的所有应用,并不是都适用于被冷冻的,比如说对于终端运行所必须的应用,如电话、短信等,则通常认为不适用于冷冻,因此,判断在什么情况下可以对应用进行冷
冻,也就是如何选择性的对应用进行冷冻就显得极为重要。
[0033]
在一些实施例中,在确定是否对应用进行冷冻之前,还可以包括:
[0034]
对终端上的应用进行分类,所分的类别至少包括系统关键应用。系统关键应用一般而言就是不适用于被冷冻的应用,这类的应用在正常情况下需要保持运行而保证终端的功能可以正常运转。其中,对于大部分终端而言,系统关键应用包括终端原厂已有的应用,如电话、短信、日期与时间等应用都属于系统关键应用。此外,系统关键应用还可以包括根据用户使用习惯,所确定的终端上的超高频使用应用,比如说以社交为主的微信;这类应用虽然不是终端自带的,但是其使用频率过高,一旦被冷冻可能会直接影响到用户的正常生活,因此对于用户而言,此类应用应当属于系统关键应用。另外,系统关键应用还可以是根据用户的输入所确定的应用,也就是用户自行规定的应用,这些系统关键应用的确定方式在本实施例中均是可行的。
[0035]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0036]
当应用为系统关键应用时,确定为不对应用进行冷冻。由于该应用是系统关键应用,为了不影响终端的正常运转,在进行应用冷冻时,不对系统关键应用进行冷冻,换言之,对于终端上的电话、短信、微信等应用而言,不对其进行冷冻,可以让电话正常拨出和接听,可以正常收发短信微信等,如手机等终端,其存在的基础功能仍是通信,需要保证其基础功能的正常运转。
[0037]
在一些实施例中,在确定是否对应用进行冷冻之前,还可以包括:
[0038]
对终端上的传感器进行分类,所分的类别至少包括第一类传感器和第二类传感器,其中,第一类传感器需唤醒系统,第二类传感器不唤醒系统。终端上的应用在运行的过程中,可能会申请终端上的各种传感器,来保证其正常的运行,而终端上的传感器也分为两大类,其中一类传感器的工作要唤醒系统,另一类传感器则不唤醒系统。对于不唤醒系统的传感器而言,要对申请了这类传感器的应用进行冷冻的话,直接冷冻即可,在冷冻之后也不会因为所申请的传感器而再度对系统造成影响。
[0039]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0040]
当应用申请的传感器类型为第二类传感器时,确定为对应用进行冷冻。当应用申请的传感器是第二类传感器也就是不唤醒系统的传感器时,则可以直接对该应用进行冷冻。
[0041]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0042]
当应用申请的传感器类型为第一类传感器时,若进一步确定应用申请的传感器类型为运动类传感器,则确定为不对应用进行冷冻。当应用申请的传感器类型是第一类传感器,也就是会唤醒系统的传感器时,则需要进一步判断,是否进行冷冻。终端上的传感器可以进一步划分为运动类传感器和环境类传感器,运动类是基于6大基础硬件传感器所抽象出来的软件sensorlist-sports。主要是移动motion相关的,如motion_detect、motion_wakeup、significant motion等等,还有手势相关,如pickup-sensor。运动类传感器是检测终端的运动的传感器,如加速度传感器、陀螺仪等,申请这类传感器的应用,即便是冷冻了
也会因为传感器的缘故冷冻效果并不理想,而且冷冻之后可能会影响该应用的使用体验,因此此时则不对应用进行冷冻。环境类传感器主要是基于硬件相关的,如接近传感器、亮度传感器等。
[0043]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0044]
当应用申请的传感器类型为第一类传感器时,若进一步确定应用申请的传感器类型为环境类传感器,则在终端处于亮屏状态时,确定为不对应用进行冷冻。对于环境类传感器,一般只有在终端亮屏状态下才处于工作状态,而如果终端是非亮屏状态时,则可以直接确定为可以对应用进行冷冻。
[0045]
在一些实施例中,还可以包括:
[0046]
检测任一传感器的终端的冷冻情况;
[0047]
当申请传感器的应用均被冷冻时,则释放传感器的注册申请。在申请某传感器的应用全部被冷冻的情况下,对于该传感器而言,已经没有被调用的可能性,那么可以直接把这个传感器的注册申请释放掉,杜绝了再度申请该传感器的可能。
[0048]
在一些实施例中,还可以包括:
[0049]
在对冷冻的应用的进行解冻时,确定应用在冷冻之前所申请的传感器,并重新申请注册传感器。
[0050]
本实施提供了一种应用管理方法,确定终端上待冷冻的应用;检测待冷冻应用所申请的终端上的传感器;基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻,并执行相应的操作。从而通过在进行应用冷冻时,结合应用类型以及申请的传感器类型,来确定是否对应用进行冷冻,有效的提升了应用的冷冻手段,在不影响终端正常使用的情况下大大提升了冷冻效果。
[0051]
实施例二
[0052]
在本实施例中提供了一种的应用管理方法,请参考图2,该流程包括如下步骤:
[0053]
s201、对终端的所有申请的传感器sensor及其应用进行分类。运动类和环境类,并判断标注每一个sensor是否可唤醒。
[0054]
运动类是基于6大基础硬件sensor所抽象出来的软件sensorlist-sports。主要是移动motion相关的,如motion_detect、motion_wakeup、significant motion等等,还有手势相关,如pickup-sensor。
[0055]
环境类的sensorlist-environment,主要是基于硬件相关的,如接近传感器、亮度传感器、重力传感器。
[0056]
s202、当冷冻模块对应用进行冷冻处理时,如果是系统关键应用,则结束冷冻流程。否则执行应用申请的sensor类的判断检查。
[0057]
s203、当所申请的sensor是不可唤醒的,则直接返回可以冷冻的判断;当所申请的sensor是可唤醒的,则进一步对所申请的sensor类别进行检测。
[0058]
s204、如果应用申请的sensor在运动类sensorlist-sports列表中,返回不能冻结判断,结束此应用的冷冻流程。否则进一步对屏幕状态和sensor类别判断。
[0059]
s205、如果屏幕是亮屏状态,应用申请的sensor是环境类的sensorlist-environment列表中,如接近传感器、光感等传感器,则返回不能冻结判断,结束此应用的冷
冻流程。否则返回可以冷冻的判断。
[0060]
s206、冷冻处理程序接收到可以冷冻判断后,进行应用冷冻。并且监控应用被解冻情况,在被解冻后再发起冷冻流程。
[0061]
s207、在对应用进行冷冻后,将已冷冻的应用列表反馈给系统。
[0062]
s208、在收到被冷冻应用列表后,查询这些应用所申请的传感器。统计出如果申请某传感器sensor的所有应用都被冷冻了,则释放此传感器的注册申请。
[0063]
s209、在对应用进行解冻后,将已解冻的应用列表反馈给系统。
[0064]
s210、在收到被解冻应用列表后,查询这些应用之前所申请的传感器,重新申请注册传感器。
[0065]
实施例三
[0066]
本实施例提供了一种应用管理装置,请参考图3,该装置包括:
[0067]
冷冻确定模块31,用于确定终端上待冷冻的应用;
[0068]
检测模块32,用于检测待冷冻应用所申请的终端上的传感器;
[0069]
冷冻模块33,用于基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻,并执行相应的操作。
[0070]
终端上的应用冷冻,是指的基于linux cgroup freezer子系统开发的,用于启动停止进程,达到资源调度使用的目的。冷冻之后的应用不再消耗资源,但应用本身还是存活的,其与系统其它模块的各种业务逻辑联系也还是存在的。当用户想要重新使用该应用时,只需要通过终端后台调度出该应用即可。这样,该应用也无需再度打开运行,节省了应用加载的时间。应用在运行过程中,往往会申请终端上的各种传感器来辅助使用实现相应的功能,如导航应用在使用时,会申请终端上的陀螺仪、加速度传感器等。传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按照一定规律变换成电信号,或其他所需形式的信息输出到终端内部,然后进行后续的处理。再对终端上的应用进行冷冻时,需要考虑到这些应用所申请的传感器,可能对终端的使用会带来的影响。
[0071]
终端上的所有应用,并不是都适用于被冷冻的,比如说对于终端运行所必须的应用,如电话、短信等,则通常认为不适用于冷冻,因此,判断在什么情况下可以对应用进行冷冻,也就是如何选择性的对应用进行冷冻就显得极为重要。
[0072]
在一些实施例中,在确定是否对应用进行冷冻之前,还可以包括:
[0073]
对终端上的应用进行分类,所分的类别至少包括系统关键应用。
[0074]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0075]
当应用为系统关键应用时,确定为不对应用进行冷冻。
[0076]
在一些实施例中,在确定是否对应用进行冷冻之前,还可以包括:
[0077]
对终端上的传感器进行分类,所分的类别至少包括第一类传感器和第二类传感器,其中,第一类传感器需唤醒系统,第二类传感器不唤醒系统。
[0078]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0079]
当应用申请的传感器类型为第二类传感器时,确定为对应用进行冷冻。当应用申请的传感器是第二类传感器也就是不唤醒系统的传感器时,则可以直接对该应用进行冷
冻。
[0080]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0081]
当应用申请的传感器类型为第一类传感器时,若进一步确定应用申请的传感器类型为运动类传感器,则确定为不对应用进行冷冻。
[0082]
在一些实施例中,基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻可以包括:
[0083]
当应用申请的传感器类型为第一类传感器时,若进一步确定应用申请的传感器类型为环境类传感器,则在终端处于亮屏状态时,确定为不对应用进行冷冻。
[0084]
在一些实施例中,还可以包括:
[0085]
检测任一传感器的终端的冷冻情况;
[0086]
当申请传感器的应用均被冷冻时,则释放传感器的注册申请。
[0087]
在一些实施例中,还可以包括:
[0088]
在对冷冻的应用的进行解冻时,确定应用在冷冻之前所申请的传感器,并重新申请注册传感器。
[0089]
本实施提供了一种应用管理装置,确定终端上待冷冻的应用;检测待冷冻应用所申请的终端上的传感器;基于待冷冻应用,以及其申请的传感器类型,确定是否对应用进行冷冻,并执行相应的操作。从而通过在进行应用冷冻时,结合应用类型以及申请的传感器类型,来确定是否对应用进行冷冻,有效的提升了应用的冷冻手段,在不影响终端正常使用的情况下大大提升了冷冻效果。
[0090]
实施例四
[0091]
本实施例还提供了一种终端,参见图4所示,其包括处理器41、存储器42、若干传感器43及通信总线44,其中:
[0092]
通信总线44用于实现处理器41和存储器42之间的连接通信;
[0093]
处理器41用于执行存储器42中存储的一个或者多个计算机程序,以实现上述各实施例中的应用管理方法的步骤,这里不再赘述。
[0094]
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(random access memory,随机存取存储器),rom(read-only memory,只读存储器),eeprom(electrically erasable programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compact disc read-only memory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储系统、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
[0095]
本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述各实施例中的应用管理方法的至少一个步骤。
[0096]
本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算系统来执行,以实现上述各实施例中的应用管理方法的至少
一个步骤。
[0097]
本实施例还提供了一种计算机程序产品,包括计算机可读系统,该计算机可读系统上存储有如上所示的计算机程序。本实施例中该计算机可读系统可包括如上所示的计算机可读存储介质。
[0098]
可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、系统中的功能模块/单元可以被实施为软件(可以用计算系统可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
[0099]
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
[0100]
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1