一种关联应用的处理方法、装置及移动终端的制作方法

文档序号:10653810阅读:504来源:国知局
一种关联应用的处理方法、装置及移动终端的制作方法
【专利摘要】本发明提供一种关联应用的处理方法、装置及移动终端。包括:接收待释放的第一应用的传感器连接的释放指令;根据所述释放指令,释放所述第一应用对应的传感器连接;获取所述第一应用关联的第二应用对应的传感器连接;释放所述第二应用对应的传感器连接。即本发明在释放第一应用对应的传感器连接时,自动释放所述第一应用关联的第二应用对应的传感器连接。因此本发明有效降低了移动终端的耗电,从而增大了移动终端的待机功耗,有利于提升移动终端的续航能力。
【专利说明】
一种关联应用的处理方法、装置及移动终端
技术领域
[0001]本发明涉及功耗处理技术领域,尤其涉及一种关联应用的处理方法、装置及移动终端。
【背景技术】
[0002]目前,智能系统己经是用户群最大的智能终端操作系统平台,智能终端是目前许多用户最常用且最重要的电子设备,智能终端中各种各样的传感器设备给应用多元化功能提供了硬件基础。然而,不规范的传感器使用方法,也给智能终端造成了不必要的电量消耗,不利于提升智能终端的续航能力。
[0003]故,有必要提出一种新的技术方案,以解决上述技术问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种关联应用的处理方法、装置及移动终端,旨在解决现有技术存在的不规范的传感器使用方法,也给智能终端造成了不必要的电量消耗,不利于提升智能终端的续航能力的问题。
[0005]为解决上述技术问题,本发明实施例提供了以下技术方案:
[0006]本发明实施例提供了一种关联应用的处理方法,所述关联应用的处理方法,包括以下步骤:
[0007]接收待释放的第一应用的传感器连接的释放指令;
[0008]根据所述释放指令,释放所述第一应用对应的传感器连接;
[0009]获取所述第一应用关联的第二应用对应的传感器连接;
[0010]释放所述第二应用对应的传感器连接。
[0011]优选的,当所述第一应用注册了多个传感器连接时,在根据所述释放指令,释放所述第一应用对应的传感器连接的步骤之后,还包括:
[0012]检测所述第一应用注册的多个传感器连接是否全部释放;
[0013]若检测到全部释放时,则执行所述获取所述第一应用关联的第二应用对应的传感器连接的步骤。
[0014]优选的,在所述接收待释放的第一应用的传感器连接的释放指令的步骤之前,还包括:
[0015]预先建立第一应用的传感器连接与第二应用的传感器连接的关联关系表;
[0016]获取所述第一应用关联的第二应用对应的传感器连接的步骤,具体包括:
[0017]在所述关联关系表中,获取所述第一应用关联的第二应用对应的传感器连接。
[0018]优选的,在所述获取所述第一应用关联的第二应用对应的传感器连接的步骤之后,还包括:
[0019]判断所述第二应用对应的传感器连接是否符合过滤条件;其中,所述过滤条件为:在释放所述第一应用对应的传感器连接时,不释放第二应用对应的传感器连接;
[0020]若所述第二应用对应的传感器连接不符合过滤条件,则执行所述释放所述第二应用对应的传感器连接的步骤。
[0021]优选的,所述接收待释放的第一应用的传感器连接的释放指令的步骤,具体包括:
[0022 ]接收所述第一应用的退出指令;
[0023]根据所述退出指令,调用传感器持有查询接口;
[0024]根据所述传感器持有查询接口,查询所述第一应用是否持有传感器的连接接口;
[0025]若所述第一应用持有传感器的连接接口,则生成释放所述第一应用的传感器连接的释放指令。
[0026]为解决上述技术问题,本发明实施例还提供了以下技术方案:
[0027]本发明实施例还提供了一种关联应用的处理装置,所述关联应用的处理装置,包括:
[0028]释放指令接收模块,用于接收待释放的第一应用的传感器连接的释放指令;
[0029]第一应用释放模块,用于根据所述释放指令,释放所述第一应用对应的传感器连接;
[0030]第二应用连接获取模块,用于获取所述第一应用关联的第二应用对应的传感器连接;
[0031]第二应用释放模块,用于释放所述第二应用对应的传感器连接。
[0032]优选的,当所述第一应用注册了多个传感器连接时,所述关联应用的处理装置,还包括:
[0033]检测模块,用于检测所述第一应用注册的多个传感器连接是否全部释放;
[0034]触发模块,用于若检测到全部释放时,则触发所述第二应用连接获取模块获取所述第一应用关联的第二应用对应的传感器连接。
[0035]优选的,所述关联应用的处理装置,还包括:
[0036]建立模块,用于预先建立第一应用的传感器连接与第二应用的传感器连接的关联关系表;
[0037]所述第二应用连接获取模块,具体用于在所述关联关系表中,获取所述第一应用关联的第二应用对应的传感器连接。
[0038]优选的,所述关联应用的处理装置,还包括:
[0039]过滤判断模块,用于判断所述第二应用对应的传感器连接是否符合过滤条件;其中,所述过滤条件为:在释放所述第一应用对应的传感器连接时,不释放第二应用对应的传感器连接;
[0040]所述第二应用释放模块,具体用于若所述第二应用对应的传感器连接不符合过滤条件,则释放所述第二应用对应的传感器连接。
[0041 ]优选的,所述关联应用的处理装置,还包括:
[0042 ]退出指令接收模块,用于接收所述第一应用的退出指令;
[0043]调用模块,用于根据所述退出指令,调用传感器持有查询接口;
[0044]查询模块,用于根据所述传感器持有查询接口,查询所述第一应用是否持有传感器的连接接口;
[0045]释放指令生成模块,用于若所述第一应用持有传感器的连接接口,则生成释放所述第一应用的传感器连接的释放指令。
[0046]为解决上述技术问题,本发明实施例还提供了以下技术方案:
[0047]本发明实施例还提供了一种包括上面所述的关联应用的处理装置的移动终端。
[0048]相对于现有技术,本发明的关联应用的处理方法、装置及移动终端。通过接收待释放的第一应用的传感器连接的释放指令;根据所述释放指令,释放所述第一应用对应的传感器连接;获取所述第一应用关联的第二应用对应的传感器连接;释放所述第二应用对应的传感器连接。即本发明在释放第一应用对应的传感器连接时,自动释放所述第一应用关联的第二应用对应的传感器连接。因此本发明有效降低了移动终端的耗电,从而增大了移动终端的待机功耗,有利于提升移动终端的续航能力。
【附图说明】
[0049]图1是本发明实施例一提供的关联应用的处理方法的实现流程示意图;
[0050]图2是本发明实施例二提供的关联应用的处理装置的模块示意图;
[0051]图3是本发明实施例提供的关联应用的处理装置的详细模块示意图。
【具体实施方式】
[0052]请参照附图中的图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所示例的本发明的具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0053]本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。
[0054]需要说明的是,本发明实施例的执行主体可以为移动终端。移动终端可以包括移动电话(或称为“蜂窝”电话,如智能手机)和具有移动终端的计算机,例如,平板电脑,还可以是便携式、袖珍式、手持式车载计算机内置的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(Personal Communicat1n Service ,PCS)电话、无绳电话、会话发起协议(Sess1n Initiat1n Protocol,SIP)话机、无线本地环路(Wireless LocalLoop,WLL)站、个人数字助理(Personal Digital Assistant,PDA)等设备,在此不作限定。
[0055]以下结合具体实施例对本发明的实现进行详细描述:
[0056]实施例一
[0057]请参阅图1,所示为本发明实施例提供的关联应用的处理方法。
[0058]所述关联应用的处理方法,应用于移动终端中,具体包括如下步骤:
[0059]在步骤SlOl中,接收待释放的第一应用的传感器连接的释放指令;
[0060]在本发明实施例中,当应用程序(即第一应用和第二应用)需要使用传感器时,给所述应用程序分配一连接接口,通过所述连接接口,所述应用程序能调用所述传感器进行工作;将分配的连接接口添加至所述传感器当前活跃连接接口队列中。
[0061]下面详细描述管理传感器的功能架构。
[0062]在移动终端Android系统中,传感器管理框架可分为客户端、服务端、HAL(抽象层)层。其中客户端为应用程序封装使用传感器的接口,服务端负责所有传感器数据的管理,HAL层封装了服务端对Kernel(内核)的直接访问。服务端从HAL层中读取传感器数据,并写入到管道中,客户端通过管道读取服务端数据。
[0063]当应用程序需要使用传感器时,首先获取客户端的SystemSensorManager实例,通过该实例注册监听接口。注册监听接口后,服务端会为客户端提供一个SensorEventConnect1n连接接口,该连接接口分配给应用程序,通过该连接接口,应用程序通过客户端可以从传感器中获取数据。
[0064]当客户端注册监听接口时,服务端会调用传感器设备的enable(使能)接口,使能该传感器设备。当客户端取消注册监听接口时,服务端会调用传感器设备的disable(禁用)接口,禁用该传感器设备。
[0065]其中,服务端SensorService中有一个传感器当前活跃连接接口队列mActiveConnect1ns,用来存储当前可用的传感器连接。当enable接口被调用时,添加新注册的连接接口到所述传感器当前活跃连接接口队列mActiveConnect1ns中;当disable接口被调用时,将相应的连接接口移出所述传感器当前活跃连接接口队列mActiveConnect1nsο
[0066]在本发明实施例中,所述接收待释放的第一应用的传感器连接的释放指令的步骤,具体包括:
[0067]1、接收所述第一应用的退出指令;
[0068]2、根据所述退出指令,调用传感器持有查询接口 ;
[0069]在本发明实施例中,移动终端系统在sensorservice中添加所述传感器持有查询接口hasSensor(int uid),为java层提供查询应用是否持有传感器的接口。
[0070]3、根据所述传感器持有查询接口,查询所述第一应用是否持有传感器的连接接P;
[0071]4、若所述第一应用持有传感器的连接接口,则生成释放所述第一应用的传感器连接的释放指令。
[0072]在步骤S102中,根据所述释放指令,释放所述第一应用对应的传感器连接;
[0073]在本发明实施例中,在接收到待释放的第一应用的传感器连接的释放指令时,判断功耗管理功能是否开启;如果判断出功耗管理功能开启,则执行根据所述释放指令,释放所述第一应用对应的传感器连接,以及执行获取所述第一应用关联的第二应用对应的传感器连接的步骤。可以理解的是,可以提供一界面,在该界面上提供一个功耗管理功能的开启接口和一个关闭接口,当用户点击该开启接口时,便自动启动该功耗管理功能,当用户点击该关闭接口时,便自动关闭该功耗管理功能。
[0074]在步骤S103中,获取所述第一应用关联的第二应用对应的传感器连接;
[0075]然而,可以理解的是,在Android移动终端中,一个应用可以通过多种途径将别的应用拉起,如启动activity、启动service、绑定service、发送广播、启动ContentProvider等。拉起一个新的应用时,系统会给新拉起的进程分配一个新的进程标识符Pid。在新拉起的应用要建立传感器连接时,在sensor框架的服务端中,可以获取到相应的进程标识符
pido
[0076]然而,可以理解的是,事先需要建立第一应用的传感器连接与第二应用的传感器连接的关联关系表;
[0077]例如,移动终端系统在sensor service中添加注册接口 registerRe IativePids(int pidl, int pid),为java层提供保存关联应用在sensorservice中的对应关系。
[0078]其中,移动终端系统在ActivityManagerService系统服务中的startProcessLocked函数中增加应用启动检测机制。在startProcessLocked中,通过传感器持有查询接口hasSensorGnt uid)查询第一应用是否持有传感器,若第一应用持有传感器,则调用registerRelativePids接口,将存第一应用和第二应用的pid的对应关系保存到sensorservice中。
[0079]移动终端系统在sensorservice中的enable方法中添加判断,若将要使能的传感器连接来自保存的第二应用的pid,则在sensorservice中保存两个pid对应的传感器连接对应关系。
[0080]那么,获取所述第一应用关联的第二应用对应的传感器连接的步骤,具体包括:在所述关联关系表中,获取所述第一应用关联的第二应用对应的传感器连接。
[0081 ]在步骤S104中,释放所述第二应用对应的传感器连接。
[0082]在本发明实施例中,移动终端系统在sensor service中的disable方法中添加判断,若将要释放的传感器连接对应第一应用,则保存的第二应用对应的传感器连接也将释放掉。
[0083]作为本发明一实施例,当所述第一应用注册了多个传感器连接时,在根据所述释放指令,释放所述第一应用对应的传感器连接的步骤之后,还包括:
[0084]检测所述第一应用注册的多个传感器连接是否全部释放;
[0085]若检测到全部释放时,则执行所述获取所述第一应用关联的第二应用对应的传感器连接的步骤。
[0086]由上可知,只有当第一应用对应的传感器连接全部释放后,才释放第二应用对应的传感器连接。
[0087]作为本发明一优选实施例,在所述获取所述第一应用关联的第二应用对应的传感器连接的步骤之后,还包括:
[0088]判断所述第二应用对应的传感器连接是否符合过滤条件;其中,所述过滤条件为:在释放所述第一应用对应的传感器连接时,不释放第二应用对应的传感器连接;
[0089]若所述第二应用对应的传感器连接不符合过滤条件,则执行所述释放所述第二应用对应的传感器连接的步骤。
[0090]若所述第二应用对应的传感器连接符合过滤条件,则不释放第二应用对应的传感器连接。
[0091]其中,系统中的功耗管理模块中有一套判断是否允许被关联应用继续在后台持有传感器的机制。若允许该应用继续在后台持有传感器连接,则会过滤掉该应用,而不用执行释放该过滤掉的应用对应的传感器连接。
[0092]然而,可以理解的是,所有步骤的执行顺序并不限于上述的执行顺序,如,接收待释放的第一应用的传感器连接的释放指令时,获取所述第一应用关联的第二应用对应的传感器连接的同时;执行根据所述释放指令,释放所述第一应用对应的传感器连接;然后才释放所述第二应用对应的传感器连接。
[0093]由上可知,本实施例一提供的关联应用的处理方法,通过接收待释放的第一应用的传感器连接的释放指令;根据所述释放指令,释放所述第一应用对应的传感器连接;获取所述第一应用关联的第二应用对应的传感器连接;释放所述第二应用对应的传感器连接。即本发明在释放第一应用对应的传感器连接时,自动释放所述第一应用关联的第二应用对应的传感器连接。因此本发明有效降低了移动终端的耗电,从而增大了移动终端的待机功耗,有利于提升移动终端的续航能力。
[0094]实施例二
[0095]请一并参阅图2及图3,为本发明实施例提供的关联应用的处理装置的模块示意图;为了便于说明,仅示出了与本发明实施例相关的部分。所述关联应用的处理装置包括:释放指令接收模块101、第一应用释放模块102、第二应用连接获取模块103、第二应用释放模块104。所述关联应用的处理装置可以是内置于移动终端中的软件单元、硬件单元或者是软硬件结合的单元。
[0096]释放指令接收模块101,用于接收待释放的第一应用的传感器连接的释放指令;
[0097]第一应用释放模块102,用于根据所述释放指令,释放所述第一应用对应的传感器连接;
[0098]第二应用连接获取模块103,用于获取所述第一应用关联的第二应用对应的传感器连接;
[0099]第二应用释放模块104,用于释放所述第二应用对应的传感器连接。
[0100]进一步的,当所述第一应用注册了多个传感器连接时,所述关联应用的处理装置,还包括:
[0101]检测模块105,用于检测所述第一应用注册的多个传感器连接是否全部释放;
[0102]触发模块106,用于若检测到全部释放时,则触发所述第二应用连接获取模块获取所述第一应用关联的第二应用对应的传感器连接。
[0103]进一步的,所述关联应用的处理装置,还包括:
[0104]建立模块107,用于预先建立第一应用的传感器连接与第二应用的传感器连接的关联关系表;
[0105]所述第二应用连接获取模块,具体用于在所述关联关系表中,获取所述第一应用关联的第二应用对应的传感器连接。
[0106]进一步的,所述关联应用的处理装置,还包括:
[0107]过滤判断模块108,用于判断所述第二应用对应的传感器连接是否符合过滤条件;其中,所述过滤条件为:在释放所述第一应用对应的传感器连接时,不释放第二应用对应的传感器连接;
[0108]所述第二应用释放模块,具体用于若所述第二应用对应的传感器连接不符合过滤条件,则释放所述第二应用对应的传感器连接。
[0109]进一步的,所述关联应用的处理装置,还包括:
[0110]退出指令接收模块109,用于接收所述第一应用的退出指令;
[0111]调用模块110,用于根据所述退出指令,调用传感器持有查询接口;
[0112]查询模块111,用于根据所述传感器持有查询接口,查询所述第一应用是否持有传感器的连接接口;
[0113]释放指令生成模块112,用于若所述第一应用持有传感器的连接接口,则生成释放所述第一应用的传感器连接的释放指令。
[0114]由上可知,本实施例二提供的关联应用的处理装置,通过接收待释放的第一应用的传感器连接的释放指令;根据所述释放指令,释放所述第一应用对应的传感器连接;获取所述第一应用关联的第二应用对应的传感器连接;释放所述第二应用对应的传感器连接。即本发明在释放第一应用对应的传感器连接时,自动释放所述第一应用关联的第二应用对应的传感器连接。因此本发明有效降低了移动终端的耗电,从而增大了移动终端的待机功耗,有利于提升移动终端的续航能力。
[0115]本发明实施例还提供了一种移动终端,该移动终端包括上面所述的关联应用的处理装置,上面已详细描述了关联应用的处理装置,因此,在此不再细述。
[0116]本发明实施例提供的关联应用的处理方法及装置属于同一构思,其具体实现过程详见说明书全文,此处不再赘述。
[0117]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(R0M,Read Only Memory)、随机存取记忆体(RAM,RandomAccess Memory)、磁盘或光盘等。
[0118]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【主权项】
1.一种关联应用的处理方法,其特征在于,所述关联应用的处理方法,包括以下步骤: 接收待释放的第一应用的传感器连接的释放指令; 根据所述释放指令,释放所述第一应用对应的传感器连接; 获取所述第一应用关联的第二应用对应的传感器连接; 释放所述第二应用对应的传感器连接。2.如权利要求1所述的关联应用的处理方法,其特征在于,当所述第一应用注册了多个传感器连接时,在根据所述释放指令,释放所述第一应用对应的传感器连接的步骤之后,还包括: 检测所述第一应用注册的多个传感器连接是否全部释放; 若检测到全部释放时,则执行所述获取所述第一应用关联的第二应用对应的传感器连接的步骤。3.如权利要求1所述的关联应用的处理方法,其特征在于,在所述接收待释放的第一应用的传感器连接的释放指令的步骤之前,还包括: 预先建立第一应用的传感器连接与第二应用的传感器连接的关联关系表; 获取所述第一应用关联的第二应用对应的传感器连接的步骤,具体包括: 在所述关联关系表中,获取所述第一应用关联的第二应用对应的传感器连接。4.如权利要求1所述的关联应用的处理方法,其特征在于,在所述获取所述第一应用关联的第二应用对应的传感器连接的步骤之后,还包括: 判断所述第二应用对应的传感器连接是否符合过滤条件;其中,所述过滤条件为:在释放所述第一应用对应的传感器连接时,不释放第二应用对应的传感器连接; 若所述第二应用对应的传感器连接不符合过滤条件,则执行所述释放所述第二应用对应的传感器连接的步骤。5.如权利要求1所述的关联应用的处理方法,其特征在于,所述接收待释放的第一应用的传感器连接的释放指令的步骤,具体包括: 接收所述第一应用的退出指令; 根据所述退出指令,调用传感器持有查询接口 ; 根据所述传感器持有查询接口,查询所述第一应用是否持有传感器的连接接口 ; 若所述第一应用持有传感器的连接接口,则生成释放所述第一应用的传感器连接的释放指令。6.—种关联应用的处理装置,其特征在于,所述关联应用的处理装置,包括: 释放指令接收模块,用于接收待释放的第一应用的传感器连接的释放指令; 第一应用释放模块,用于根据所述释放指令,释放所述第一应用对应的传感器连接; 第二应用连接获取模块,用于获取所述第一应用关联的第二应用对应的传感器连接; 第二应用释放模块,用于释放所述第二应用对应的传感器连接。7.如权利要求6所述的关联应用的处理装置,其特征在于,当所述第一应用注册了多个传感器连接时,所述关联应用的处理装置,还包括: 检测模块,用于检测所述第一应用注册的多个传感器连接是否全部释放; 触发模块,用于若检测到全部释放时,则触发所述第二应用连接获取模块获取所述第一应用关联的第二应用对应的传感器连接。8.如权利要求6所述的关联应用的处理装置,其特征在于,所述关联应用的处理装置,还包括: 建立模块,用于预先建立第一应用的传感器连接与第二应用的传感器连接的关联关系表; 所述第二应用连接获取模块,具体用于在所述关联关系表中,获取所述第一应用关联的第二应用对应的传感器连接。9.如权利要求6所述的关联应用的处理装置,其特征在于,所述关联应用的处理装置,还包括: 过滤判断模块,用于判断所述第二应用对应的传感器连接是否符合过滤条件;其中,所述过滤条件为:在释放所述第一应用对应的传感器连接时,不释放第二应用对应的传感器连接; 所述第二应用释放模块,具体用于若所述第二应用对应的传感器连接不符合过滤条件,则释放所述第二应用对应的传感器连接。10.如权利要求6所述的关联应用的处理装置,其特征在于,所述关联应用的处理装置,还包括: 退出指令接收模块,用于接收所述第一应用的退出指令; 调用模块,用于根据所述退出指令,调用传感器持有查询接口 ; 查询模块,用于根据所述传感器持有查询接口,查询所述第一应用是否持有传感器的连接接口; 释放指令生成模块,用于若所述第一应用持有传感器的连接接口,则生成释放所述第一应用的传感器连接的释放指令。11.一种包括权利要求6至10任一项所述的关联应用的处理装置的移动终端。
【文档编号】G06F1/32GK106020427SQ201610379942
【公开日】2016年10月12日
【申请日】2016年5月31日
【发明人】王彬
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1