本公开涉及一种防止应用过度占用传感器的控制方法及装置,其中的方法包括:获取应用正在使用的传感器列表;获取所述应用当前的基本状态;当所述应用当前的基本状态由前端显示向后台切换时,对所述传感器列表中所包含的正在使用的传感器进行禁止。本公开的有益效果为:在应用的基本状态发生改变时对应用所使用的传感器进行部分释放或保留,降低系统资源利用率,降低设备的发热,提升系统流畅性以及用户体验。
【技术实现步骤摘要】
本公开涉及移动终端
,尤其涉及一种防止应用过度占用传感器的控制方法及其装置。
技术介绍
移动终端中如手机的功能越来越强大,其中下载的app(application,应用程序)可以让用户实现社交、购物以及游戏等,各种类型的应用在打开时,系统一般会对位于前端显示的应用调用以最大的系统及硬件资源,而对于位于后台的应用则通常地直接终结该应用。相关技术中,后台的应用可以通过“锁定”技术来保持该应用的状态,从而使该位于后台的应用在转换至前端显示时,可以更快地进入使用,然而,在这种情形下,对于已处于后台的应用来说,无论其是否处于锁定状态,在后台的应用都会占用一定的系统资源,尤其是在后台应用调用sensor(即,传感器)时(例如,赛车类游戏应用会占用重力传感器、方向传感器以及虚拟传感器等)时,会导致应用不合理地占用传感器而导致移动终端的功耗远高于常规水平。在实际使用中,对于需要暂时保存某一个或者某几个后台应用,而后台应用在处于“back-ground”即后台状态时依然会占用或者多次调用传感器(或传感器驱动)。公开内容为克服相关技术中存在的问题,本公开提供一种应用占用传感器的控制方法及装置,以避免应用在转换到后台时占用传感器而导致的资源消耗。根据本公开实施例的第一方面,提供一种应用占用传感器的控制方法,
其具体的技术方案包括:一种防止应用过度占用传感器的控制方法,该方法包括:获取应用正在使用的传感器列表;获取所述应用当前的基本状态;当所述应用当前的基本状态由前端显示向后台切换时,对所述传感器列表中所包含的正在使用的传感器进行禁止。通过获取正在使用中的应用程序占用的传感器列表,以及应用的基本状态,使得在应用程序在基本状态发生改变时释放其占用的传感器,当在同时间内根据用户的操作打开有较多个应用时,使得应用程序在后台不占用系统资源,从而降低设备资源利用率,提升系统流畅程度,提升用户体验。根据本公开的另一实施目的,所述当所述应用当前的基本状态由前端显示向后台发生切换时,对所述传感器列表中所包含的正在使用的传感器进行禁止,还包括:获取预设的应用白名单;检测所述应用是否在所述应用白名单中;当所述应用存在于所述应用白名单中,以及当所述应用当前的基本状态由前端显示向后台切换时,根据所述应用白名单的策略控制,保留需要从所述传感器列表中释放的传感器。可根据系统策略设置应用白名单,在白名单中的应用在发生基本状态的转变时,保持当前应用占用传感器的状态,例如用户使用频率较高的应用,在应用状态恢复时,能够使应用能够即时进入使用,而不会由于传感器的释放而使用户再次打开,保证了用户的使用效率。根据本公开的另一实施目的,所述当所述应用当前的基本状态由前端显示向后台切换时,从所述传感器列表中禁止所述应用正在使用的传感器,还包括:检测所述应用的基本状态是否由后台恢复至前端显示;当所述应用由后台恢复至前端显示时,恢复所述应用的传感器列表内已被禁止的传感器。根据具体的某一基本状态的转换,应用从后台转换到前端显示时,恢复所述应用的传感器列表内已被禁止的传感器,从而使应用恢复正常使用。根据本公开的另一实施目的,所述获取应用占用的传感器列表之前,包括:获取用户关于应用的传感器代理设置;在获取应用占用的传感器列表时,包括:获取应用占用的传感器列表,以及所述应用被禁用的传感器列表;当所述应用当前的基本状态由前端显示向后台切换时,从所述传感器列表中释放所述应用占用的传感器时,包括:当所述应用当前的基本状态发生切换时,从所述传感器列表中释放所述应用正在使用的传感器,和/或解除所述被禁用的传感器列表。当使用传感器代理时,第三方如云端控制对终端设备中运行的各传感器进行设置,根据传感器代理设置,可在应用的基本状态发生改变时,相应地对代理设置中的内容也进行同步更改。根据本公开的另一实施目的,所述当所述应用当前的基本状态由前端显示向后台切换时,从所述传感器列表中释放所述应用占用的传感器时,还包括:检测所述应用的基本状态发生切换后的第二状态是否处于锁定状态;当所述第二状态处于锁定状态时,保持所述应用的传感器列表中的传感器占用状态;当所述第二状态未处于锁定状态时,释放所述传感器列表中的传感器。根据终端设备系统的设置,以及用户的自行选择,在应用发生转换时可通过后台设置的可对转变到后台的第二状态进行锁定,使得应用在列表中的各项应用均可以对占用的传感器进行选择性的释放,丰富用户的选择余地,
提升用户体验。根据本公开的另一实施目的,所述当所述应用当前的基本状态由前端显示向后台切换时,还包括:检测所述应用由当前的基本状态转换为第二状态为通话状态时,保持所述应用占用的传感器状态。当用户当前应用被通话状态打断时,可判断当前应用的基本状态转变并非是用户操作,因此可提升释放应用解除占用的传感器时的智能程度,提升用户体验。第二方面,本公开还提供了一种防止应用过度占用传感器的控制装置,所述装置包括:第一获取模块,用于获取应用占用的传感器列表;第二获取模块,用于获取所述应用当前的基本状态;释放模块,用于在所述应用当前的基本状态发生切换时,从所述传感器列表中释放所述应用占用的传感器。上述的控制装置,所述释放模块还包括:第三获取模块,用于获取终端中用户预设的应用白名单;第一检测模块,用于检测所述应用是否在所述应用白名单中;策略模块,用于当所述应用存在于所述应用白名单中,以及当所述应用当前的基本状态发生切换时,根据应用白名单的策略控制,保留需要从所述传感器列表中释放的传感器。上述的控制装置,还包括:第二检测模块,用于检测所述应用是否恢复至所述基本状态;恢复模块,当所述应用恢复至所述基本状态时,恢复所述应用占用的传感器列表内的传感器。上述的控制装置,还包括:第四获取模块,用于获取用户关于应用的传感器代理设置;第五获取模块,用于获取应用占用的传感器列表,以及所述应用被禁用的传感器列表;释放/禁用模块,用于当所述应用当前的基本状态发生切换时,从所述传感器列表中释放所述应用占用的传感器,和/或解除所述被禁用的传感器列表。上述的控制装置,所述释放模块还包括:第三检测模块,用于检测所述应用的基本状态发生切换后的第二状态是否处于锁定状态;当所述第二状态处于锁定状态时,保持所述应用的传感器列表中的传感器占用状态;当所述第二状态未处于锁定状态时,释放所述传感器列表中的传感器。上述的控制装置,所述释放模块包括:第四检测模块,用于检测所述应用由当前的基本状态转换为第二状态为通话状态时,保持所述应用占用的传感器状态。根据本公开实施例的第二方面,提供一种应用占用传感器的控制装置,其具体的技术方案包括:本公开的实施例提供的技术方案可以包括以下有益效果:本公开通过获取应用正在使用的传感器列表,使得应用的基本状态发生改变时,例如应用由前端显示状态转变成后台状态时,对该应用的传感器列表中包含的各项传感器进行全部或者部分的释放或保留,进而降低系统资源利用率,用户打开的应用越多,对系统资源利用率的降低就越明显,从而降低设备的发热,提升系统流畅性以及用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符本文档来自技高网...
【技术保护点】
一种防止应用过度占用传感器的控制方法,其特征在于,所述方法包括:获取应用正在使用的传感器列表;获取所述应用当前的基本状态;当所述应用当前的基本状态由前端显示向后台切换时,对所述传感器列表中所包含的正在使用的传感器进行禁止。
【技术特征摘要】
1.一种防止应用过度占用传感器的控制方法,其特征在于,所述方法包括:获取应用正在使用的传感器列表;获取所述应用当前的基本状态;当所述应用当前的基本状态由前端显示向后台切换时,对所述传感器列表中所包含的正在使用的传感器进行禁止。2.根据权利要求1所述的控制方法,其特征在于,所述当所述应用当前的基本状态由前端显示向后台发生切换时,对所述传感器列表中所包含的正在使用的传感器进行禁止,包括:获取预设的应用白名单;检测所述应用是否在所述应用白名单中;当所述应用存在于所述应用白名单中,以及当所述应用当前的基本状态由前端显示向后台切换时,根据所述应用白名单的策略控制,保留需要从所述传感器列表中释放的传感器。3.根据权利要求1所述的控制方法,其特征在于,所述当所述应用当前的基本状态由前端显示向后台切换时,从所述传感器列表中禁止所述应用正在使用的传感器,包括:检测所述应用的基本状态是否由后台恢复至前端显示;当所述应用由后台恢复至前端显示时,恢复所述应用的传感器列表内已被禁止的传感器。4.根据权利要求1所述的控制方法,其特征在于,所述方法包括:在所述获取应用占用的传感器列表之前,获取用户关于应用的传感器代理设置;在获取应用占用的传感器列表时,包括:获取应用占用的传感器列表,以及所述应用被禁用的传感器列表;当所述应用当前的基本状态由前端显示向后台切换时,从所述传感器列表中释放所述应用占用的传感器时,包括:当所述应用当前的基本状态发生切换时,从所述传感器列表中释放所述应用正在使用的传感器,和/或解除所述被禁用的传感器列表。5.根据权利要求1所述的控制方法,其特征在于,所述当所述应用当前的基本状态由前端显示向后台切换时,从所述传感器列表中释放所述应用占用的传感器时,还包括:检测所述应用的基本状态发生切换后的第二状态是否处于锁定状态;当所述第二状态处于锁定状态时,保持所述应用的传感器列表中的传感器占用状态;当所述第二状态未处于锁定状态时,释放所述传感器列表中的传感器。6.根据权利要求1所述的控制方法,其...
【专利技术属性】
技术研发人员:刘立伟,乜聚科,张建春,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。