一种唤醒锁的释放方法和装置的制造方法

文档序号:10653809阅读:585来源:国知局
一种唤醒锁的释放方法和装置的制造方法
【专利摘要】本发明实施例公开了一种唤醒锁的释放方法和装置;该方法包括:在关闭应用进程时,释放应用进程持有的唤醒锁,确定与该应用进程相关联的关联应用进程,判断上述关联应用进程是否持有唤醒锁,若是,则释放该关联应用进程持有的唤醒锁;本方案可以在关闭应用进程时,释放掉该应用进程的唤醒锁的同时进一步释放与该应用进程相关联的应用进程所持有的唤醒锁,从而减少了终端中电量的消耗,节省了终端的电量,进而可以提高终端的续航能力。
【专利说明】
一种唤醒锁的释放方法和装置
技术领域
[0001 ]本发明涉及终端技术领域,具体涉及一种唤醒锁的释放方法和装置。
【背景技术】
[0002]随着电子通讯领域的发展,移动终端例如智能手机的功能越来越强大,用户不仅通过智能手机打电话、发短信,用户还可以根据需求在移动终端中安装各种功能的应用程序,以满足自己在不同方面的需求(例如游戏、阅读、音乐、视频播放、购物等等)。
[0003]目前,在使用智能手机的过程当中,有的应用程序往往会关联启动其他的应用程序并在后台运行比如打开支付宝后,其会关联启动淘宝、天猫等应用程序,而应用进程在退出到后台以后释放其持有的唤醒锁,与该应用进程相关联的后台应用所持有的唤醒锁并没有立即被释放掉,还需要持有系统的唤醒锁一段时间,以保证其正常运行,但是如果长时间不能释放掉此唤醒锁,会导致手机不能正常深度睡眠,看上去手机已经不再工作,实际上手机在待机的时候,后台的CPU等设备一直处于工作状态,增加了不必要的待机电池电量的消耗。如果用户手机安装了比较多的此类应用进程在后台运行,就会出现比较多的关联应用进程在后台运行并持有唤醒锁,从而造成终端电量的浪费。
[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]图1为本发明实施例一提供的一种唤醒锁的释放方法的流程示意图;
[0045]图2为本发明实施例二提供的一种唤醒锁的释放方法的流程示意图;
[0046]图3为本发明实施例三提供的一种智能手机中释放cpu锁的流程示意图;
[0047]图4为本发明实施例四提供的一种唤醒锁的释放装置的结构示意图;
[0048]图5为本发明实施例四提供的第二种唤醒锁的释放装置的结构示意图。
【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]本发明实施例提供一种唤醒锁的释放方法和装置。以下将分别进行详细说明。
[0051]实施例一、
[0052]本实施例将从唤醒锁的释放装置的角度进行描述,该装置具体可以集成在终端中,该终端可以为移动互联网设备(如智能手机、平板电脑)、智能穿戴设备(如智能手表)等各类电子设备。
[0053]请参阅图1,图1为本发明实施例一提供的一种唤醒锁的释放方法的流程示意图,本实施例的唤醒锁的释放方法包括:
[0054]步骤SlOl,关闭应用进程时,释放应用进程持有的唤醒锁。
[0055]具体的,可以接收用户的关闭指令,该指令包含应用进程的标识信息,根据上述关闭指令,关闭应用进程并同时释放该应用进程持有的唤醒锁。
[0056]在本发明实施例中,在关闭上述应用进程之后,释放应用进程的唤醒锁之前,上述方法还可以包括:判断该应用进程是否持有唤醒锁,若是,则释放该应用进程所持有的唤醒锁。其中,判断该应用进程是否持有唤醒锁的方法可以有多种,比如检测终端当中是否存在处于工作状态的唤醒锁,若是,则进一步判断上述处于工作状态的唤醒锁中是否存在该应用进程持有的唤醒锁,若存在,则确定该应用进程持有唤醒锁。其中,可以通过系统的框架层来获取处于工作状态的唤醒锁的名称以及处于工作状态的唤醒锁对应的应用进程名称,需要说明的是,上述处于工作状态的唤醒锁可能有一个,也可能有多个,当检测到处于工作状态的唤醒锁有多个时,则分别获取多个唤醒锁对应的应用进程名称,确定是否存在与上述应用进程相对应的唤醒锁。即判断上述应用进程是否持有唤醒锁的步骤可以具体包括:
[0057]检测终端中是否存在处于工作状态的唤醒锁;
[0058]若是,则判断上述处于工作状态的唤醒锁是否为与上述应用进程相对应的唤醒锁;
[0059]若是,则确定上述应用进程持有唤醒锁。
[0060]步骤S102,确定与关闭的应用进程相关联的关联应用进程。
[0061]在实际应用当中,以基于android系统的智能设备为例,一切都是软件进程事件触发自行后台启动造成的。因为安卓系统的进程管理机制是事件触发式,比如开机时、打开某应用进程时、网络连接更改时、电量不足时、时间更改、插上电源时、断开电源时等等这些状态的改变都可看作一个事件,而安卓系统允许程序关联这些事件,比如关联开机事件后,就相当于我们一般说的开机启动了。但是安卓系统是可以允许一个程序关联多个事件的,以谷歌地图举例,它关联的触发事件有“开机后、安装程序、卸载程序、更新程序、插上电源”等等,这些事件中的任何一个状态发生改变,系统就会自动后台运行谷歌地图,再比如说打开支付宝APP时,该事件作为一个触发事件,便可以关联启动天猫APP、淘宝APP等应用进程。很多软件安装完以后所产生的自启动项,会根据不同触发条件自行启动自身的进程。另外,在用户终端上安装的众多应用进程当中,有些应用进程之间存在相互依赖关系,比如应用进程A与应用进程B同时运行时,若强制关闭应用进程A,则应用进程B将无法运行,则可以认为该应用进程A与应用进程B属于关联进程。
[0062]在本发明实施例当中,可以获取上述关闭的应用进程的标识信息,该标识信息可以为该应用进程中的特征信息,比如该应用进程的uicKUser Identifier,用户身份证明)信息,uid是描述业务关联点进程的一个标识,相同业务不同进程一般会使用相同的UidJA而查找系统后台运行的应用进程当中使用该uid的应用进程,该应用进程即为上述关联应用进程。即上述根据关闭的应用进程确定与其进程相关联的关联应用进程的步骤可以具体包括:
[0063]获取关闭的应用进程中的标识信息;
[0064]在终端系统中查找具有相同标识信息的进程;
[0065]确定该进程为关联应用进程。
[0066]在本发明的其他实施例当中,还可以在预设的关联应用进程列表中查找与关闭的应用进程相关联的应用进程,其中,该关联应用进程列表可以为预先从服务器中下载的预设列表,该关联应用进程列表中可以包括应用进程和与该应用进程相关联的应用进程的信息。
[0067]可选的,还可以先确定用户关闭的应用进程的标识信息(比如应用进程的名称),将该标识信息发送至服务器,以使服务器在预设的关联应用进程列表当中查找与该应用进程标识对应的应用进程标识,并将该对应的应用进程标识发送至用户终端,从而确定关联应用进程。
[0068]步骤S103,判断关联应用进程是否持有唤醒锁。若是,则执行步骤S104,若否,则执行步骤S105。
[0069]比如,可以获取该关联应用进程的标识信息,根据该标识信息在系统中查找与该标识信息相对应且处于工作状态的唤醒锁,若存在,则确定该关联应用进程持有唤醒锁。
[0070]步骤S104,释放关联应用进程持有的唤醒锁。
[0071]比如,若判断上述关联应用进程持有唤醒锁,则释放掉该唤醒锁,以使终端的cpu能够进入深度睡眠状态,从而减少了不必要的待机时电池电量的消耗,增加待机时间。
[0072]可选的,在释放该关联应用进程持有的唤醒锁之前,接收用户发出的确认信息,然后根据该确认信息释放上述唤醒锁,比如,在手机屏幕中生成一个提示窗口,该提示窗口中可以包含关联应用进程信息,提醒用户是否释放这些应用进程的唤醒锁,若用户点击“确认”按钮,则对上述关联应用进程持有的唤醒锁进行释放;若用户点击“取消”按钮,则上述唤醒锁不做进一步处理。
[0073]步骤S105,确定其关联应用进程未持有唤醒锁。
[0074]在本发明实施例中,考虑到用户使用终端的灵活性,本发明实施例可以增加一个控制开关,用于控制该唤醒锁的释放方式的开启与关闭。
[0075]可选的,本发明实施例提供的唤醒锁的释放方式可以减少终端的功耗,进而增长待机时间,因此该处理方法还可以预先在终端中设置一个剩余电量阈值,当终端电量低于该预设阈值时,自动打开该功能,比如,当手机电量低于20 %时,手机进入省电模式自动打开该功能,其中剩余电量的预设阈值可以根据用户需求来自行设定。
[0076]由上可知,本发明实施例采用在关闭应用进程时,释放应用进程持有的唤醒锁,确定与该应用进程相关联的关联应用进程,判断上述关联应用进程是否持有唤醒锁,若是,则释放该关联应用进程持有的唤醒锁;本方案可以在关闭应用进程时,释放掉该应用进程的唤醒锁的同时进一步释放与该应用进程相关联的应用进程所持有的唤醒锁,从而减少了终端中电量的消耗,节省了终端的电量,进而可以提高终端的续航能力。
[0077]实施例二、
[0078]本实施例将在实施例一描述的方法基础上,对本发明的处理方法做进一步介绍,参考图2,本发明实施例提供的唤醒锁的释放方法包括:
[0079]步骤S201,关闭应用进程时,释放应用进程持有的唤醒锁。
[0080]步骤S202,获取关闭的应用进程中的用户标识信息。
[0081]具体的,可以获取该应用进程的uid,以基于android系统的终端为例,为了实现数据共享,android为每个应用几乎都分配了不同的uid,相同业务不同进程一般会使用相同的uid,具体的,可以获取该应用进程的属性信息,其中,上述属性信息中包括该应用进程的uido
[0082]步骤S203,在系统中查找具有相同用户标识信息的进程;
[0083]步骤S204,确定该进程为关联应用进程;
[0084]上述步骤S202-S204即为确定关联应用进程的过程,在实际应用进程中,考虑到有些应用进程之间会相互绑定,此时,确定绑定的应用进程为关联应用进程,该步骤可以具体为:获取所述应用进程的进程标识信息;
[0085]根据所述进程标识信息确定相关联的应用进程。
[0086]步骤S205,判断关联应用进程是否正在终端前台运行,若是,则执行步骤S208,若否,则执行步骤S206。
[0087]在本步骤中,考虑到用户在关闭一个应用进程后,可能在前台打开与其关联的应用进程,此时并不需要释放该关联应用进程持有的唤醒锁,故而增加判断关联应用进程是否正在终端前台运行的步骤,增加了便利性。
[0088]步骤S206,判断关联应用进程是否为预设应用进程,若是,则执行步骤S208,若否,则执行步骤S207。
[0089]在本发明实施例中,可预先建立预设应用进程集合,该预设应用进程可以为一些常用的应用进程,或是可以允许后台持有锁不被释放掉的应用进程,因此判断关联应用进程是否为预设应用进程的步骤可以具体包括:
[0090]获取该关联应用进程的标识信息;
[0091 ]在预设应用进程集合查找是否存在与该标识信息相对应的样本;
[0092]若不存在,则确定该关联应用进程不为预设应用进程。
[0093]步骤S207,判断关联应用进程是否持有唤醒锁,若是,则执行步骤S209,若否,则执行步骤S209。
[0094]在本发明实施例中,判断上述关联应用进程是否持有唤醒锁的方法可以有多种,比如可以对终端进行检测是否有唤醒锁处于工作状态,若是,则判断该唤醒锁是否为与上述关联应用进程所对应的唤醒锁。
[0095]步骤S208,允许关联应用进程持有唤醒锁。
[0096]比如,当该关联应用进程正在终端的前台运行时,或者判断该关联应用进程为预设应用进程时,允许其持有唤醒锁。
[0097]步骤S209,释放关联应用进程持有的唤醒锁。
[0098]可选的,在释放该关联应用进程持有的唤醒锁时,可以生成提示信息,以通知用户那些唤醒锁被释放掉。
[0099]步骤S210,确定关联应用进程未持有唤醒锁。
[0100]本发明实施例中,上述终端可以但不限于智能手机、平板电脑、笔记本电脑等智能终端,其中,该终端的操作系统可以为Android操作系统、1S操作系统、Black Berry操作系统等,本发明不做限定。
[0101]由上可知,本发明实施例采用在关闭应用进程时,释放应用进程持有的唤醒锁,确定与该应用进程相关联的关联应用进程,判断上述关联应用进程是否持有唤醒锁,若是,则释放该关联应用进程持有的唤醒锁;本方案可以在关闭应用进程时,释放掉该应用进程的唤醒锁的同时进一步释放与该应用进程相关联的应用进程所持有的唤醒锁,从而减少了终端中电量的消耗,节省了终端的电量,进而可以提高终端的续航能力,另外方案不需要增加任何器件以及物料成本,实施起来较为简单。
[0102]实施例三、
[0103]本实施例将以智能手机为例,上述唤醒锁为cpu锁,描述本方案在实际应用当中的具体实施步骤,请参阅图3,包括以下步骤:
[0104]步骤S301,智能手机关闭应用进程时,释放该应用进程持有的cpu锁。
[0105]比如,关闭应用A时,系统会查找到后台处于工作状态的cpu锁当中与A相对应的,并将该cpu锁释放掉。
[0106]步骤S302,智能手机获取该关闭的应用进程中的uid;
[0107]步骤S303,智能手机在系统中查找具有相同uid的进程;
[0108]步骤S304,智能手机确定该进程为关联应用进程。
[0109]比如,应用进程A与应用进程B的进程中使用相同的uid,则在应用A关闭后,获取应用A进程当中的uid,然后进一步查找系统的进程当中同样具有上述uid的其他进程也即应用进程B,确定应用进程B为关联应用进程。
[0110]步骤S305,智能手机判断关联应用进程是否正在手机前台运行,若是,则执行步骤S308,若否,则执行步骤S306。
[0111]比如,在确定关联应用进程为B后,判断当前的手机前台是否正在运行该应用进程B。
[0112]步骤S306,智能手机判断关联应用进程是否在白名单当中,若是,则执行步骤S308,若否,则执行步骤S307。
[0113]具体的,可以预先根据用户指令建立白名单,该白名单中包含的应用进程可以为一些常用的应用进程,或是可以允许后台持有锁不被释放掉的应用进程;具体的,可以将该关联应用进程与白名单当中的应用进程进行匹配,若该应用进程与白名单当中的应用进程匹配成功,即该应用进程在白名单当中,所以允许该应用进程持有cpu锁;若该应用进程与白名单当中的应用进程匹配失败,即该应用进程不在白名单当中,所以不允许该应用进程持有cpu锁。
[0114]步骤S307,智能手机判断关联应用进程是否持有cpu锁,若是,则执行步骤S309,若否,则执行步骤S310。
[0115]以上述关联应用进程B为例,具体的,检测智能手机中是否存在处于工作状态的cpu锁,若存在,则进一步判断该处于工作状态的cpu锁是否为与应用进程B相对应的cpu锁,若是则执行步骤S309,若否,则执行步骤S310。
[0116]步骤S308,智能手机允许该关联应用进程持有cpu锁。
[0117]以上述关联应用进程B为例,若智能手机当前正在前台运行该应用进程B,或是确定该应用进程B在白名单当中,则允许该应用进程B持有cpu锁。
[0118]步骤S309,智能手机释放关联应用进程持有的cpu锁。
[0119]可选的,在释放该应用进程持有的cpu锁时,可以生成提示信息,以提示用户该cpu锁被释放掉。
[0120]步骤S310,智能手机确定关联应用进程未持有cpu锁,不做进一步处理。
[0121]由上可知,本发明实施例采用在智能手机关闭应用进程时,释放应用进程持有的cpu锁,确定与该应用进程相关联的关联应用进程,判断上述关联应用进程是否持有cpu锁,若是,则释放该关联应用进程持有的cpu锁;本方案可以在手机关闭应用进程时,释放掉该应用进程的cpu锁的同时进一步释放与该应用进程相关联的应用进程所持有的cpu锁,从而减少了终端中电量的消耗,节省了终端的电量,进而可以提高终端的续航能力,提升用户体验。
[0122]实施例四、
[0123]为了更好地实施上述方法实施例,本发明还提供了一种唤醒锁的释放装置,该装置可以集成在终端中,该终端可以为移动互联网设备(如智能手机、平板电脑)、智能穿戴设备(如智能手表)等各类智能电子设备。
[0124]如图4所示,该唤醒锁的释放装置具体包括:第一释放模块401、确定模块402、第一判断模块403以及第二释放模块404;
[0125]该第一释放模块401,用于关闭应用进程时,释放应用进程持有的唤醒锁;
[0126]该确定模块402,用于确定与关闭的应用进程相关联的关联应用进程;
[0127]该第一判断模块403,用于判断关联应用进程是否持有唤醒锁;
[0128]该第二释放模块404,用于当第一判断模块403判断为是时,释放关联应用进程持有的唤醒锁。
[0129]优选的,如图5所示,本发明实施例提供的唤醒锁的释放装置还可以包括:第二判断模块405和第三判断模块406 ;
[0130]该第二判断模块405,用于在确定模块402确定与关闭的应用进程相关联的关联应用进程之后,第一判断模块403判断关联应用进程是否持有唤醒锁之前,判断关联应用进程是否正在终端前台运行;
[0131]第一判断模块403,具体用于当第二判断模块405判断为否时,判断关联应用进程是否持有唤醒锁;
[0132]该第三判断模块406,用于在确定模块402确定与关闭的应用进程相关联的关联应用进程之后,第一判断模块403判断关联应用进程是否持有唤醒锁之前,判断关联应用进程是否为预设应用进程;
[0133]第一判断模块403,具体用于当第三判断模块406判断为否时,判断关联应用进程是否持有唤醒锁。
[0134]在本发明实施例当中,上述装置中的确定模块402可以具体包括:第一获取子模块、查找子模块以及第一确定子模块;
[0135]该第一获取子模块,用于获取关闭的应用进程中的用户标识信息;
[0136]该查找子模块,用于在终端系统中查找具有相同用户标识信息的进程;
[0137]该第一确定子模块,用于确定该进程为关联应用进程。
[0138]可选的,确定模块402还可以具体包括:第二获取子模块和第二确定子模块;
[0139]该第二获取子模块,用于获取应用进程的进程标识信息;
[0140]该第二确定子模块,用于根据进程标识信息确定相关联的应用进程。。
[0141]由上可知,本发明实施例采用在关闭应用进程时,第一释放模块401释放应用进程持有的唤醒锁,确定模块402确定与该应用进程相关联的关联应用进程,第一判断模块403判断上述关联应用进程是否持有唤醒锁,若是,则由第二释放模块404释放该关联应用进程持有的唤醒锁;本方案可以在关闭应用进程时,释放掉该应用进程的唤醒锁的同时进一步释放与该应用进程相关联的应用进程所持有的唤醒锁,从而减少了终端中电量的消耗,节省了终端的电量,进而可以提高终端的续航能力。
[0142]具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
[0143]需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如信息发布方法的实施例的流程。其中,存储介质可以包括:只读存储器(R0M,Read OnlyMemory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0144]以上对本发明实施例提供的一种唤醒锁的释放方法和装置进行了详细介绍,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种唤醒锁的释放方法,其特征在于,包括以下步骤: 关闭应用进程时,释放所述应用进程持有的唤醒锁; 确定与所述应用进程相关联的关联应用进程; 判断所述关联应用进程是否持有唤醒锁; 若是,则释放所述关联应用进程持有的唤醒锁。2.如权利要求1所述的释放方法,其特征在于,在所述确定与所述应用进程相关联的关联应用进程之后,判断所述关联应用进程是否持有唤醒锁之前,所述方法还包括: 判断所述关联应用进程是否正在终端前台运行; 若否,则执行判断所述关联应用进程是否持有唤醒锁的步骤。3.如权利要求1所述的释放方法,其特征在于,在确定与所述应用进程相关联的关联应用进程之后,判断所述关联应用进程是否持有唤醒锁之前,所述方法还包括: 判断所述关联应用进程是否为预设应用进程; 若否,则执行判断所述关联应用进程是否持有唤醒锁的步骤。4.如权利要求1所述的释放方法,其特征在于,所述确定与所述应用进程相关联的关联应用进程的步骤具体包括: 获取所述关闭的应用进程中的用户标识信息; 在终端系统中查找具有相同所述用户标识信息的进程; 确定所述进程为所述关联应用进程。5.如权利要求1所述的释放方法,其特征在于,所述确定与所述应用进程相关联的关联应用进程的步骤具体包括: 获取所述应用进程的进程标识信息; 根据所述进程标识信息确定相关联的应用进程。6.一种唤醒锁的释放装置,其特征在于,包括第一释放模块、确定模块、第一判断模块以及第二释放模块; 所述第一释放模块,用于关闭应用进程时,释放所述应用进程持有的唤醒锁; 所述确定模块,用于确定与所述应用进程相关联的关联应用进程; 所述第一判断模块,用于判断所述关联应用进程是否持有唤醒锁; 所述第二释放模块,用于当所述第一判断模块判断为是时,释放所述关联应用进程持有的唤醒锁。7.如权利要求6所述的唤醒锁的释放装置,其特征在于,所述装置还包括:第二判断模块; 所述第二判断模块,用于在所述确定模块确定与所述应用进程相关联的关联应用进程之后,所述第一判断模块判断所述关联应用进程是否持有唤醒锁之前,判断所述关联应用进程是否正在终端前台运行; 所述第一判断模块,具体用于当所述第二判断模块判断为否时,判断所述关联应用进程是否持有唤醒锁。8.如权利要求6所述的唤醒锁的释放装置,其特征在于,所述装置还包括:第三判断模块; 所述第三判断模块,用于在所述确定模块确定与所述应用进程相关联的关联应用进程之后,所述第一判断模块判断所述关联应用进程是否持有唤醒锁之前,判断所述关联应用进程是否为预设应用进程; 所述第一判断模块,具体用于当所述第三判断模块判断为否时,判断所述关联应用进程是否持有唤醒锁。9.如权利要求6所述的唤醒锁的释放装置,其特征在于,所述确定模块具体包括:第一获取子模块、查找子模块以及第一确定子模块; 所述第一获取子模块,用于获取所述关闭的应用进程中的用户标识信息; 所述查找子模块,用于在终端系统中查找具有相同所述用户标识信息的进程; 所述第一确定子模块,用于确定所述进程为所述关联应用进程。10.如权利要求6所述的唤醒锁的释放装置,其特征在于,所述确定模块具体包括:第二获取子模块和第二确定子模块; 所述第二获取子模块,用于获取所述应用进程的进程标识信息; 所述第二确定子模块,用于根据所述进程标识信息确定相关联的应用进程。
【文档编号】G06F1/32GK106020426SQ201610379891
【公开日】2016年10月12日
【申请日】2016年5月31日
【发明人】张俊
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1