应用冻结方法、装置、终端及计算机可读存储介质与流程

文档序号:18142159发布日期:2019-07-10 11:11阅读:199来源:国知局
应用冻结方法、装置、终端及计算机可读存储介质与流程

本申请涉及数据处理领域,特别是涉及一种应用冻结方法、装置、终端及计算机可读存储介质。



背景技术:

随着移动通信技术的发展,智能终端的功能越来越强,应用程序也越来越多。为了避免不需要的应用在后台运行、或未被用户合理使用的应用在前台运行,占用系统内存、消耗终端设备的电量,一般会冻结不需要或未被用户合理使用的应用。但仍有一些后台应用程序不能被合理优化资源,例如当gps服务开启之后,不管终端当前是否需要使用gps服务,与gps相关的应用都会在后台工作消耗资源,不能根据终端当前状态对gps相关的应用进行有效管理,终端的前台应用运行变慢,耗费终端的电量。



技术实现要素:

本申请实施例提供一种应用冻结方法、装置、终端及计算机可读存储介质,能够根据终端的运动状态信息冻结与gps服务相关的后台应用程序,优化前台应用程序的运行性能。

一种应用冻结方法,用于冻结终端上运行的应用程序,所述方法包括:

当所述终端上的gps服务开启时,获取所述终端的运动状态信息;

根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结;

当需要冻结与所述gps服务相关的应用程序时,根据预设冻结策略冻结与所述gps服务相关的应用程序。

一种应用冻结装置,包括:

获取模块,用于当所述终端上的gps服务开启时,获取所述终端的运动状态信息;

判断模块,用于根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结;

冻结模块,用于当需要冻结与所述gps服务相关的应用程序时,根据预设冻结策略冻结与所述gps服务相关的应用程序。

一种终端,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行所述的方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法的步骤。

上述应用冻结方法、装置、终端及计算机可读存储介质,通过当所述终端上的gps服务开启时,获取所述终端的运动状态信息,根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结,当需要冻结与所述gps服务相关的应用程序时,根据预设冻结策略冻结与所述gps服务相关的应用程序,能够根据终端所处的状态对与gps服务相关的应用进行冻结,提升前台应用的工作性能,降低终端功耗。

附图说明

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

图1为一个实施例中终端的内部结构示意图;

图2为一个实施例中终端中的系统的部分框架示意图;

图3为一个实施例中应用冻结方法的流程示意图;

图4为另一个实施例中应用冻结方法的流程示意图;

图5为另一个实施例中应用冻结方法的流程示意图;

图6为另一个实施例中应用冻结方法的流程示意图;

图7为另一个实施例中应用冻结方法的流程示意图;

图8为一个实施例中应用冻结装置的结构框图;

图9为与本申请实施例提供的终端相关的手机的部分结构的框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本申请。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一应用程序称为第二应用程序,且类似地,可将第二进应用程序为第一应用程序。第一应用程序和第二应用程序两者都是应用程序,但其不是同一应用程序。

在一个实施例中,如图1所示,提供了一种终端的内部结构示意图。该终端包括通过系统总线连接的处理器、存储器和显示屏。其中,该处理器用于提供计算和控制能力,支撑整个终端的运行。存储器用于存储数据、程序、和/或指令代码等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于终端的应用冻结方法。存储器可包括磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(random-access-memory,ram)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统、数据库和计算机程序。该数据库中存储有用于实现以上各个实施例所提供的一种应用冻结方法相关的数据,比如可存储有每个应用或进程的名称、占用内存大小等信息。该计算机程序可被处理器所执行,以用于实现本申请各个实施例所提供的一种应用冻结方法。内存储器为非易失性存储介质中的操作系统、数据库和计算机程序提供高速缓存的运行环境。显示屏可以是触摸屏,比如为电容屏或电子屏,用于显示第一进程对应的应用的界面信息,还可以被用于检测作用于该显示屏的触摸操作,生成相应的指令,比如进行前后台应用的切换指令等。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。如该终端还包括通过系统总线连接的网络接口,网络接口可以是以太网卡或无线网卡等,用于与外部的终端进行通信,比如可用于同服务器进行通信。

在一个实施例中,如图2所示,提供了一种终端的部分架构图。其中,该终端的架构系统中包括java空间层210、本地框架层220以及内核(kernel)空间层230。java空间层210上可包含冻结和解冻应用212,终端可通过该冻结和解冻应用212来实现对各个应用的冻结策略,对后台耗电的相关应用做冻结操作。本地框架层220中包含资源优先级和限制管理模块222和平台冻结管理模块224。终端可通过资源优先级和限制管理模块222实时维护不同的应用处于不同优先级和不同资源的组织中,并根据上层的需求来调整应用程序的资源组别从而达到优化性能,节省功耗的作用。终端可通过平台冻结管理模块224将后台可以冻结的任务按照进入冻结时间的长短,分配到对应预设的不同层次的冻结层,可选地,该冻结层可包括三个,分别是:cpu限制睡眠模式、cpu冻结睡眠模式、进程深度冻结模式。其中,cpu限制睡眠模式是指对相关进程所占用的cpu资源进行限制,使相关进程占用较少的cpu资源,将空余的cpu资源向其它未被冻结的进程倾斜,限制了对cpu资源的占用,也相应限制了进程对网络资源以及i/o接口资源的占用;cpu冻结睡眠模式是指禁止相关进程使用cpu,而保留对内存的占用,当禁止使用cpu资源时,相应的网络资源以及i/o接口资源也被禁止使用;进程深度冻结模式是指除禁止使用cpu资源之外,进一步对相关进程所占用的内存资源进行回收,回收的内存可供其它进程使用。内核空间层230中包括uid管理模块231、cgroup模块232、binder管控模块233、进程内存回收模块234以及冻结超时退出模块235。其中,uid管理模块231用于实现基于应用的用户身份标识(useridentifier,uid)来管理第三方应用的资源或进行冻结。相比较于基于进程身份标识(processidentifier,pid)来进行进程管控,通过uid更便于统一管理一个用户的应用的资源。cgroup模块232用于提供一套完善的中央处理器(centralprocessingunit,cpu)、cpuset、内存(memory)、输入/输出(input/output,i/o)和net相关的资源限制机制。binder管控模块233用于实现后台binder通信的优先级的控制。其中,本地框架层220的接口模块包含开发给上层的binder接口,上层的框架或者应用通过提供的binder接口来发送资源限制或者冻结的指令给资源优先级和限制管理模块222和平台冻结管理模块224。进程内存回收模块234用于实现进程深度冻结模式,这样能当某个第三方应用长期处于冻结状态的时候,会主要释放掉进程的文件区,从而达到节省内存的模块,也加快该应用在下次启动时的速度。冻结超时退出模块235用于解决出现冻结超时场景产生的异常。通过上述的架构,可实现本申请各个实施例中的应用冻结方法。

在一个实施例中,如图3所示,提供了一种应用冻结方法,用于冻结终端上运行的应用程序。本实施例以该方法应用于如图1所示的终端为例进行说明。该应用冻结方法,包括:

步骤302:当所述终端上的gps服务开启时,获取所述终端的运动状态信息。

其中,gps(globalpositioningsystem,全球定位系统)是能够利用gps定位卫星,在全球范围内实时进行定位、导航的系统,终端一般内置gps定位模块,当用户需要获取终端位置信息时,可以手动开启终端上的gps服务,利用终端上的gps定位模块将终端的位置信号发送到定位后台从而实现定位。例如,当用户需要导航时,通常会先启用gps服务,再运行具有导航功能的应用程序,如百度地图、高德导航等,此时该应用程序会获取终端的位置信息,并根据用户输入的目的地信息进行路径规划。

终端的运动状态信息指的是终端当前所处的静止状态或移动状态,若终端处于静止状态则表示此时终端的位置一直停留在原地没有发生变化,例如当用户到达目的地后停留在目的地,但终端上的gps服务以及进行导航的应用程序仍处于开启状态,此时获取到终端处于静止的运动状态信息;若终端处于移动状态则表示此时终端的位置持续发生变化,例如用户在导航的途中,终端随着用户的位置变化而变化。

在一个实施例中,可以通过获取终端的gps信息,实时监听终端的gps信息是否发生变化,若大于预设时长终端的gps信息都没有发生变化,则可认为此时终端处于静止状态,若终端的gps信息显示坐标变化,则认为此时终端处于移动状态。

在一个实施例中,可以通过终端上的加速度传感器获取终端不同时间点的加速度,通过加速度的积分获取速度和位移,通过水平上是否有速度或位移判断是否运动,如果该加速度在不断变化,且加速度的方向也在变化,则判定终端处于移动状态。同理,若加速度的大小和方向都没有发生变化,则判定终端处于静止状态。

可选地,还可以通过终端上的速度传感器获取终端在不同时间段的移动速度,若终端的存在一定移动速度,则认为此时终端处于移动状态;若终端的移动速度为零或小于预设速度阈值,则认为此时终端处于静止状态。

可选地,还可以通过终端的速度传感器、加速度传感器和方向传感器中的两个或三个一起来判断终端的运动状态信息,判定效果更准确。

步骤304:根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结。

其中,终端上的应用程序(application,app)指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。开启gps服务后通常还会启用与gps相关的进程,进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。一个应用程序的运行通常是由相关的多个进程的运行而体现的。

具体地,当终端上的gps服务开启时,若检测到此时终端处于静止状态,并且终端处于静止状态的持续时间超过一定时间时,则说明用户此时对于gps服务的需要不高,此时与gps服务相关的后台应用程序和后台进程仍处于工作状态会消耗cpu资源并且占用内存,因此需要对与gps服务相关的后台应用程序和进程进行冻结。

若终端处于移动状态,则表明用户可能对gps服务有需求,此时需要保持与gps服务相关的应用程序和进程处于运行状态;可选地,终端可能是由静止状态切换为移动状态,由于终端在静止状态时会冻结与gps相关的后台应用程序和后台进程以节省资源,当检测到终端由静止状态切换为移动状态时,对与gps相关的后台应用程序和后台进程进行解冻,以恢复终端的gps服务,使终端能够正常定位。

步骤306:当需要冻结与所述gps服务相关的应用程序时,根据预设冻结策略冻结与所述gps服务相关的应用程序。

当需要冻结与gps服务相关的后台应用程序和后台进程时,则根据预设策略对该后台应用程序和后台进程进行冻结操作,可以根据终端所处的状态来设定相应的冻结策略来实现对后台应用程序和后台进程的冻结操作。例如,可以根据终端改变状态的时间间隔时长来设定不同的冻结等级,根据冻结等级来实现对后台应用程序和后台进程的冻结。还可以根据终端的运动状态信息设置后台应用的优先级,按照优先级顺序来对后台应用程序和后台进程进行冻结。

上述应用冻结方法,通过当所述终端上的gps服务开启时,获取所述终端的运动状态信息,根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结,当需要冻结与所述gps服务相关的应用程序时,根据预设冻结策略冻结与所述gps服务相关的应用程序,能够根据终端所处的状态对与gps服务相关的应用进行冻结,提升前台应用的工作性能,降低终端功耗。

在一个实施例中,如图4所示,所述根据终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结,包括:

步骤402:当所述终端处于静止状态时,获取所述终端在最近一次进行移动的时刻,记录所述时刻距离当前时刻的时间间隔。

当检测到终端处于静止状态时,获取终端距离当前时刻最近一次进行移动的时刻,记录该时刻距离当前时刻的时间间隔。在检测到终端处于静止状态时,则终端可能是在开启gps服务后由移动状态切换为静止状态,而终端在处于移动状态的过程中对gps服务有较高需求,当终端切换为静止状态后对gps服务的需求降低。根据终端距离当前时刻最近一次进行移动的时刻距离当前时刻的时间间隔,能够确定终端是否处于稳定的静止状态,若终端只是短暂停留,则无需改变终端上的后台应用程序和后台进程的运行状态。

举例说明,若当前时刻为早上09:30:00,此时终端的后台正在运行“高德导航”,在当前时刻(09:30:00),终端会获取距离当前时刻(09:30:00)最近一次检测到终端的位置发生变化的时间点,若终端最近一次移动的时间点为09:20:00,则可以获取距离当前时刻的时间间隔,该时间间隔为10分钟。

步骤404:当所述时间间隔大于预设时间间隔时,则需要冻结与gps服务相关的应用程序。

实时记录终端最近一次移动的时间点距离当前时间点的时间间隔,当该时间间隔大于预设时间间隔时,确定终端当前处于静止状态,此时终端对gps服务相关的后台应用程序和后台进程的需要不高,则需要冻结与gps服务相关的后台应用程序和后台进程。

在一个实施例中,如图5所示,所述根据终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结,还包括:

步骤502:当检测到所述终端由静止状态变为移动状态时,生成对所述与gps服务相关的应用程序的解冻指令。

实时检测终端的运动状态信息,在确定终端处于静止状态后,当检测到终端的位置信息开始发生变化,即可确定终端由静止状态切换为移动状态。终端处于移动状态时,对于gps服务的需求度较高,因此需要对已经冻结的与gps服务相关的应用程序和进程进行解冻操作。具体地,当检测到终端由静止状态变为移动状态后,终端自动生成相应的解冻指令,用于对与gps服务相关的应用程序和进程进行解冻。可选地,当后台应用程序和后台进程被冻结后,需要对相应的应用程序和进程进行解冻处理时,还可以通过获取用户输入的解冻指令。解冻指令中包括生物特征信息,其中,生物特征信息可以为指纹信息、虹膜信息、声纹信息、面部信息等等。需要说明的是,不同的应用可以设定不同的生物特征信息,也可以设定相同的生物特征信息,可以根据用户的需求进行自定义设置。

步骤504:根据所述解冻指令对所述与gps服务相关的应用程序进行解冻。

根据检测到终端由静止状态变为移动状态后自动生成的解冻指令对已冻结的与gps服务相关的应用程序和进程进行解冻。可选地,当通过获取到的用户输入的解冻指令对已冻结的应用程序进行解冻时,若解冻指令中的生物特征信息与预设的生物特征信息相匹配,则对后台应用程序和后台进程进行解冻操作。

上述应用冻结方法,当所述终端处于静止状态时,获取所述终端最近时刻进行移动距离当前时刻的时间间隔,当所述时间间隔大于预设时间间隔时,则需要冻结与gps服务相关的应用程序;当检测到终端由静止状态变为移动状态时,生成对与gps服务相关的应用程序的解冻指令,根据解冻指令对与gps服务相关的应用程序进行解冻,能够根据终端的运动状态信息智能地对与gps服务相关的应用程序进行冻结或解冻操作,改变后台冻结应用类型,可以冻结更多应用,为终端节省更多内存空间和功耗。

在一个实施例中,如图6所示,所述根据预设冻结策略冻结与所述gps服务相关的应用程序,包括:

步骤602:获取所述时间间隔的时长。

获取终端距离当前时刻最近一次进行移动的时刻,并记录该时刻距离当前时刻的时间间隔。当该时间间隔大于预设的时间间隔时,即表示终端当前处于静止状态,需要冻结与gps服务相关的后台应用程序和后台进程,获取该时间间隔持续的时长。具体地,可以通过定时器/计时器对终端距离当前时刻最近一次进行移动的时刻开始计时,实时反馈计时结果。

步骤604:根据所述时长划分冻结等级;所述冻结等级用于指示配置所述与gps服务相关的应用程序所能使用的最大允许资源。

根据获取的时间间隔的时长,来划分冻结等级。其中,冻结等级用于指示配置后台应用程序所能使用的最大允许资源。其中,所能使用的资源表示进程在被执行的各个时刻下,所能使用的资源。最大允许资源表示进程在各个时刻下允许被使用的最大资源。间隔时间越长,其冻结等级也就越高,其冻结等级越高,其后台应用程序所能使用的最大允许资源也就越少。

终端中有多个处于运行状态的进程,在操作系统中,进程之间的交互机制主要分为同步机制和通信机制。其中,通信机制包括socket、binder、共享内存等。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。binder是一种进程间通信机制,提供远程过程调用功能。

终端可按照预设的频率或者根据检测到的用户操作指令来获取后台进程。可选地,可获取该后台进程的进程标识,进程标识用于唯一标识对应的进程,可由预设位数的数字、字母或者其他字符中的一种或几种的组合所构成。比如,可以以进程标识“0001”表示进程a,以“1234”表示进程b等。

需要说明的是,冻结等级的划分方式可以根据用户的需求来设定,可以结合后台应用程序的历史运行时长、后台应用程序的应用类型来设定。其中,每个应用程序的冻结等级的划分规则可以相同,也可以不同,划分的等级数可以相同,也可以不同。

步骤606:根据所述冻结等级对所述与gps服务相关的应用程序进行相应等级的冻结。

根据时间间隔的时长确定当前时间间隔所对应的冻结等级。若当后台应用程序执行时所需的内存为40mb,若冻结等级为一级(最低级),则根据一级冻结等级给后台应用程序进行分配资源,后台应用程序所能使用的最大允许资源为30mb;若冻结等级为四级(最高级),则根据一级冻结等级给后台应用程序分配资源,后台应用程序所能使用的最大允许资源为0mb。其中,最高等级的冻结等级为完全冻结状态。

其中,上述的资源可包括cpu、i/o文件资源等。以资源为内存来举例说明,间隔时间越长,冻结等级也就越高;冻结等级越高,其后台应用程序所能使用的最大允许资源也就越少。

上述方法中,根据时间间隔的时长来设定冻结等级,随着时长的增加,冻结的等级也随着增加,但是,其后台应用所能使用的最大允许资源却随之降低,直到使后台应用处于完全冻结状态。从部分冻结到完全冻结需要一定的时间过程,给用户一个缓冲时间段,在这个时间段内,用户可以快速有效的解冻该后台应用,提高用户的体验度。同时,根根冻结等级限制后台应用所能使用的最大允许资源,也能合理分配资源,减小功耗。

在一个实施例中,如图7所示,所述根据预设冻结策略冻结与所述gps服务相关的应用程序,包括:

步骤702:当所述终端处于静止状态时,获取与gps服务相关的第一类后台应用、以及非与gps服务相关的第二类后台应用。

其中,与gps服务相关的第一类后台应用指的是通过获取终端位置信息实现位置服务的应用程序,例如百度地图、高德导航等。非与gps服务相关的第二类后台应用指的是除与gps服务相关的后台应用之外,经系统判断需要进行冻结的应用,通常为当前时刻使用率较低的应用,例如终端静止状态下记步应用处于后台运行状态,则可以将该记步应用进行冻结。

步骤704:将所述与gps服务相关的第一类后台应用的优先级降低,将所述非与gps服务相关的第二类后台应用的优先级提高。

可以理解的是,当终端处于静止状态时,用户可能当前时刻并不需要进行导航或获取位置信息,或者用户导航行程已经结束但未关闭相关应用。此时与gps服务相关的后台应用程序和后台进程仍处于工作状态会消耗cpu资源并且占用内存,因此将与gps服务相关的第一类后台应用的优先级降低,将非与gps服务相关的第二类后台应用的优先级提高,按照特定的优先级顺序冻结应用。

步骤706:根据优先级从低到高的顺序依次冻结所述第一类后台应用和第二类后台应用。

具体地,优先冻结与gps服务相关的第一类后台应用,在将第一类后台应用冻结完成后,再对第二类后台应用进行冻结。

在一个实施例中,所述根据预设冻结策略冻结与所述gps服务相关的应用程序,还包括:当所述终端由静止状态变为移动状态时,将所述与gps服务相关的第一类后台应用的优先级提高,将所述非与gps服务相关的第二类后台应用的优先级降低。

可以理解的是,若终端处于移动状态,则表明用户可能对gps服务有需求,此时需要保持与gps服务相关的应用程序和进程处于运行状态,由于终端在静止状态时会冻结与gps相关的后台应用程序和后台进程以节省资源,当检测到终端由静止状态切换为移动状态时,将与gps服务相关的第一类后台应用的优先级提高,可以保证第一类应用程序不被优先冻结,使终端能够正常定位。

在一个实施例中,如图8所示,提供了一种应用冻结装置,该装置包括:

获取模块810,用于当所述终端上的gps服务开启时,获取所述终端的运动状态信息。

判断模块820,用于根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结。

冻结模块830,用于当需要冻结与所述gps服务相关的应用程序时,根据预设冻结策略冻结与所述gps服务相关的应用程序。

在一个实施例中,判断模块820还用于当所述终端处于静止状态时,获取所述终端最近时刻进行移动距离当前时刻的时间间隔;当所述时间间隔大于预设时间间隔时,则需要冻结与gps服务相关的应用程序。

在一个实施例中,判断模块820还用于当检测到所述终端由静止状态变为移动状态时,生成对所述与gps服务相关的应用程序的解冻指令;根据所述解冻指令对所述与gps服务相关的应用程序进行解冻。

在一个实施例中,冻结模块830还用于当所述时间间隔大于预设时间间隔时,获取所述时间间隔的时长;根据所述时长划分冻结等级;所述冻结等级用于指示配置所述与gps服务相关的应用程序所能使用的最大允许资源;根据所述冻结等级对所述与gps服务相关的应用程序进行相应等级的冻结。

在一个实施例中,冻结模块830还用于当所述终端处于静止状态时,获取与gps服务相关的第一类后台应用、以及非与gps服务相关的第二类后台应用;将所述与gps服务相关的第一类后台应用的优先级降低,将所述非与gps服务相关的第二类后台应用的优先级提高;根据优先级从低到高的顺序依次冻结所述第一类后台应用和第二类后台应用。

在一个实施例中,冻结模块830还用于当所述终端由静止状态变为移动状态时,将所述与gps服务相关的第一类后台应用的优先级提高,将所述非与gps服务相关的第二类后台应用的优先级降低。

在一个实施例中,获取终端的运动状态信息的方式包括根据终端的gps信息、终端上的速度传感器以及终端上的加速度传感器中的至少一种来获取所述终端的运动状态信息。

上述应用冻结装置,通过获取模块810当所述终端上的gps服务开启时,获取所述终端的运动状态信息,判断模块820根据所述终端的运动状态信息判断是否需要对与所述gps服务相关的应用程序进行冻结,当需要冻结与所述gps服务相关的应用程序时,冻结模块830根据预设冻结策略冻结与所述gps服务相关的应用程序,能够根据终端所处的状态对与gps服务相关的应用进行冻结,提升前台应用的工作性能,降低终端功耗。

上述应用冻结装置中各个模块的划分仅用于举例说明,在其他实施例中,可将应用冻结装置按照需要划分为不同的模块,以完成上述应用冻结装置的全部或部分功能。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行如上述各实施例中所描述的应用冻结方法。

本申请实施例还提供了一种计算机程序产品。一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各实施例中所描述的应用冻结方法。

本申请实施例还提供了一种终端。如图9所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、穿戴式设备等任意终端设备,以终端为手机为例:

图9为与本申请实施例提供的终端相关的手机的部分结构的框图。参考图9,手机包括:射频(radiofrequency,rf)电路910、存储器920、输入单元930、显示单元940、传感器950、音频电路960、无线保真(wirelessfidelity,wifi)模块970、处理器980、以及电源990等部件。本领域技术人员可以理解,图9所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,rf电路910可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给处理器980处理;也可以将上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路910还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte))、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器920可用于存储软件程序以及模块,处理器980通过运行存储在存储器920的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器920可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元930可用于接收输入的数字或字符信息,以及产生与手机900的用户设置以及功能控制有关的键信号输入。具体地,输入单元930可包括触控面板931以及其他输入设备932。触控面板931,也可称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板931上或在触控面板931附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板931可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器980,并能接收处理器980发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板931。除了触控面板931,输入单元930还可以包括其他输入设备932。具体地,其他输入设备932可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。

显示单元940可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元940可包括显示面板941。在一个实施例中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板941。在一个实施例中,触控面板931可覆盖显示面板941,当触控面板931检测到在其上或附近的触摸操作后,传送给处理器980以确定触摸事件的类型,随后处理器980根据触摸事件的类型在显示面板941上提供相应的视觉输出。虽然在图9中,触控面板931与显示面板941是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板931与显示面板941集成而实现手机的输入和输出功能。

手机900还可包括至少一种传感器950,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板941的亮度,接近传感器可在手机移动到耳边时,关闭显示面板941和/或背光。运动传感器可包括加速度传感器,通过加速度传感器可检测各个方向上加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换)、振动识别相关功能(比如计步器、敲击)等;此外,手机还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器等。

音频电路960、扬声器961和传声器962可提供用户与手机之间的音频接口。音频电路960可将接收到的音频数据转换后的电信号,传输到扬声器961,由扬声器961转换为声音信号输出;另一方面,传声器962将收集的声音信号转换为电信号,由音频电路960接收后转换为音频数据,再将音频数据输出处理器980处理后,经rf电路910可以发送给另一手机,或者将音频数据输出至存储器920以便后续处理。

wifi属于短距离无线传输技术,手机通过wifi模块970可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了wifi模块970,但是可以理解的是,其并不属于手机900的必须构成,可以根据需要而省略。

处理器980是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器920内的软件程序和/或模块,以及调用存储在存储器920内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,处理器980可包括一个或多个处理单元。在一个实施例中,处理器980可集成应用处理器和调制解调器,其中,应用处理器主要处理操作系统、用户页面和应用程序等;调制解调器主要处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器980中。比如,该处理器980可集成应用处理器和基带处理器,基带处理器与和其它外围芯片等可组成调制解调器。手机900还包括给各个部件供电的电源990(比如电池),优选的,电源可以通过电源管理系统与处理器980逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

在一个实施例中,手机900还可以包括摄像头、蓝牙模块等。

在本申请实施例中,该手机所包括的处理器执行存储在存储器上的计算机程序时实现上述各实施例中所描述的应用冻结方法。

在处理器上运行的计算机程序的执行时,能够根据终端所处的状态对与gps服务相关的应用进行冻结,提升前台应用的工作性能,降低终端功耗。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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