一种网络定位进程的启停方法、装置及移动终端转让专利

申请号 : CN201610024513.5

文献号 : CN105700960B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒋世民刘文杰吴丕和林华秋张强雷辉

申请人 : 广东欧珀移动通信有限公司

摘要 :

本发明公开了一种网络定位进程的启停方法、装置及移动终端。该网络定位进程的启停方法,包括:每隔预设时间对移动终端中内存的使用情况进行查询;当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位;如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程。本发明在移动终端内存不足并且当前网络定位进程并未进行定位时,通过结束网络定位进程节省了内存资源,一定程度上避免了由于移动终端当前正在运行的应用程序过多时所述移动终端反应慢的现象,同时增强了移动终端的可用性。

权利要求 :

1.一种网络定位进程的启停方法,其特征在于,包括:

在移动终端开机时启动定时器,由内存管理模块根据所述定时器每隔预设时间对移动终端中内存的使用情况进行查询;

当连续预设次数查询得到的当前使用内存值大于预设阈值时,定位管理模块对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行判断,若是,则确定当前所述网络定位进程在对所述移动终端进行定位;若否,则确定所述当前所述网络定位进程并非在对所述移动终端进行定位;

如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程;

其中,所述内存管理模块为能够查询所述移动终端中内存总量、已使用内存值或可用内存值的模块;所述定位管理模块为所述移动终端中能够对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行监测的模块。

2.根据权利要求1所述的方法,其特征在于,所述当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位,具体包括:当查询得到的当前使用内存值大于或等于预设阈值时,计数器加一;

当查询得到的当前使用内存值小于或等于预设阈值时,所述计数器置零;

当所述计数器当前数值为预设次数时,判断当前所述网络定位进程是否在对所述移动终端进行定位,并且所述计数器置零。

3.根据权利要求1-2中任一项所述的方法,其特征在于,在结束所述网络定位进程之后,还包括:当定位管理模块监测到发送至所述网络定位进程的定位信息获取请求时, 启动所述网络定位进程。

4.一种网络定位进程的启停装置,其特征在于,包括:

内存使用情况查询模块,用于在移动终端开机时启动定时器,由内存管理模块根据所述定时器每隔预设时间对移动终端中内存的使用情况进行查询;

定位判断模块,用于当连续预设次数查询得到的当前使用内存值大于预设阈值时,定位管理模块对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行判断,若是,则确定当前所述网络定位进程在对所述移动终端进行定位;若否,则确定所述当前所述网络定位进程并非在对所述移动终端进行定位;

网络定位进程结束模块,用于如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程;

其中,所述内存管理模块为能够查询移动终端中内存总量、已使用内存值或可用内存值的模块;定位管理模块为所述移动终端中能够对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行监测的模块。

5.根据权利要求4所述的装置,其特征在于,所述定位判断模块,具体用于:当查询得到的当前使用内存值大于或等于预设阈值时,计数器加一;

当查询得到的当前使用内存值小于预设阈值时,所述计数器置零;

当所述计数器当前数值为预设次数时,判断当前所述网络定位进程是否在对所述移动终端进行定位,并且所述计数器置零。

6.根据权利要求4-5中任一项所述的装置,其特征在于,还包括:网络定位进程启动模块,用于在结束所述网络定位进程之后,当定位管理 模块监测到发送至所述网络定位进程的定位信息获取请求时,启动所述网络定位进程。

7.一种移动终端,其特征在于,所述移动终端集成了权利要求4-6任一所述的网络定位进程的启停装置。

说明书 :

一种网络定位进程的启停方法、装置及移动终端

技术领域

[0001] 本发明实施例涉及网络定位技术领域,尤其涉及一种网络定位进程的启停方法、装置及移动终端。

背景技术

[0002] 当前移动终端中网络定位技术以其独特的优势得到了广泛应用,例如地图和购物等很多类型的应用程序可以利用移动终端的网络定位功能获取所述移动终端用户的地理位置信息,根据用户所处的地理位置为客户提供更加具有地域针对性的订餐、打车等服务,更加便捷地满足了移动终端用户的需求。
[0003] 现有技术中移动终端往往是开机之后一直在运行网络定位进程。而所述网络定位进程只有在所述移动终端连接网络的情况下才能对所述移动终端进行定位,提供所述移动终端的位置信息。在网络连接不可用的情况下,虽然无法获取所述移动终端的位置信息,但还会继续占用所述移动终端内存,当所述移动终端当前可用内存较小时,所述移动终端容易出现反应变慢的现象,用户体验差。

发明内容

[0004] 本发明提供一种网络定位进程的启停方法、装置及移动终端,以解决现有技术中网络定位进程在不使用时仍继续运行占用内存所导致的移动终端反应慢的问题。
[0005] 第一方面,本发明实施例提供了一种网络定位进程的启停方法,包括:
[0006] 每隔预设时间对移动终端中内存的使用情况进行查询;
[0007] 当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位;
[0008] 如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程。
[0009] 第二方面,本发明实施例还提供了一种网络定位进程的启停装置,包括:
[0010] 内存使用情况查询模块,用于每隔预设时间对移动终端中内存的使用情况进行查询;
[0011] 定位判断模块,用于当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位;
[0012] 网络定位进程结束模块,用于如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程。
[0013] 第三方面,本发明实施例还提供了一种移动终端,所述移动终端集成了上述第二方面所述的网络定位进程的启停装置。
[0014] 本发明通过结合移动终端中内存的使用情况以及当前所述网络定位进程是否正在对所述移动终端进行定位,对是否能够通过结束所述网络定位进程释放内存进行判断。如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程,本发明节省了所述网络定位进程所占用的内存资源,一定程度上避免了由于移动终端当前正在运行的应用程序过多时,所述移动终端变卡变慢的现象,增强了移动终端的可用性。

附图说明

[0015] 图1为本发明实施例一提供的一种网络定位进程的启停方法的流程示意图;
[0016] 图2为本发明实施例二提供的一种网络定位进程的启停方法的流程示意图;
[0017] 图3为本发明实施例三提供的一种网络定位进程的启停方法的流程示意图;
[0018] 图4为本发明实施例四提供的一种网络定位进程的启停装置的结构示意图。

具体实施方式

[0019] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0020] 实施例一
[0021] 图1为本发明实施例一提供的一种网络定位进程的启停方法的流程示意图。本实施例可适用于对所述网络定位进程进行启停控制的情况,该方法可以由一种网络定位进程的启停装置来执行。如图1所示,本发明实施例一提供的一种网络定位进程的启停方法,具体包括如下操作:
[0022] S110、每隔预设时间对移动终端中内存的使用情况进行查询。
[0023] 本操作中内存具体可以是移动终端的运行内存,一般采用随机存储器(RAM),所述运行内存能临时存储数据,用于与CPU(Central Processing Unit,中央处理器)交换高速缓存数据。当前移动终端容易出现同时运行的应用程序较多而运行内存相对较小,从而出现应用程序运行不流畅的问题,所以本操作对所述内存的使用情况进行查询,为后续操作中判断是否需要结束所述网络定位进程提供依据。
[0024] S120、当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位。
[0025] 通过本操作中对当前使用内存值与预设阈值的比较,可以获得当前未使用的内存值,可以判断所述移动终端是否需要结束某些应用程序或进程以解除对内存的占用,并通过判断所述网络定位进程是否正在进行定位,可以判断出是否可以通过结束所述网络定位进程释放内存。
[0026] S130、如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程。
[0027] 本操作在所述网络定位进程在没有使用的情况下,通过结束所述网络定位进程,释放所述网络定位进程所占用的内存,使得用户可以根据自身需求在所述移动终端能够流畅地运行其他应用程序。
[0028] 本发明实施例通过每隔预设时间对移动终端中内存的使用情况进行查询,当所述移动终端的当前正在使用的内存大于预设阈值时,判断当前所述网络定位进程是否正在使用,如果当前所述网络定位进程并非正在使用时,则结束所述网络定位进程,节省内存资源,一定程度上防止了由于当前正在运行的应用程序过多时,移动终端变卡变慢现象的出现,增强了移动终端的可用性及系统的稳定性,提升了用户体验。
[0029] 可选的,在上述实施例的基础上,S120、所述当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位,具体可以是包括:
[0030] 当查询得到的当前使用内存值大于或等于预设阈值时,计数器加一;
[0031] 当查询得到的当前使用内存值小于或等于预设阈值时,所述计数器置零;
[0032] 当所述计数器当前数值为预设次数时,判断当前所述网络定位进程是否在对所述移动终端进行定位,并且所述计数器置零。
[0033] 通过上述操作可以方便快捷地在查询移动终端的当前使用内存情况后进行记录和统计,实现在预设时间段内当前正在使用的内存值是否超过预设阈值,相应的,反映出当前可用内存值是否够用,能否保证正在运行的应用程序的流畅性。
[0034] 实施例二
[0035] 图2为本发明实施例二提供的一种网络定位进程的启停方法的流程示意图。本实施例在上述实施例的基础上进行了优化,如图2所示,本发明实施例提供的一种网络定位进程的启停方法,具体包括如下操作:
[0036] S210、在所述移动终端开机时启动定时器,由内存管理模块根据所述定时器每隔预设时间对移动终端中内存的使用情况进行查询。
[0037] 通过本操作可以使内存管理模块在开机之后便开始在预设时间间隔后对所述移动终端的内存使用情况进行查询,提高了查询时间间隔的准确性。其中,所述内存管理模块可以是能够查询移动终端中内存总量、已使用内存值以及可用内存值的模块。
[0038] S220、当连续预设次数查询得到的当前使用内存值大于预设阈值时,定位管理模块对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行判断,若是,则进行S230;若否,则进行S240。
[0039] 其中,本操作中的定位管理模块为移动终端中能够对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行监测的模块。
[0040] 本操作提供了判断当前所述网络定位进程是否在对所述移动终端进行定位的具体方法。所述网络定位进程是通过接收定位信息获取请求,根据所述定位信息获取请求对所述移动终端进行定位,并返回所述移动终端的地理位置信息,所以通过本操作可以准确地判断所述网络定位进程是否正在使用。
[0041] S230、确定当前所述网络定位进程在对所述移动终端进行定位。
[0042] 通过本操作可以断定网络定位进程正在使用中,则不能结束网络定位进程。
[0043] S240、确定所述当前所述网络定位进程并非在对所述移动终端进行定位。
[0044] 通过本操作可以断定能够通过结束所述网络定位进程释放内存,获取更大的内存可用值。
[0045] S250、结束所述网络定位进程。
[0046] 本发明实施例可以根据移动终端中内存的使用情况以及网络定位进程自身的使用情况,判断是否需要以及是否能够通过结束网络定位进程解除对内存的占用,当所述可用内存值不足并且网络定位进程当前没有在使用时,通过结束网络定位进程释放内存,在保证网络定位进程正常使用的前提下,一定程度上防止了由于当前正在运行的应用程序过多时,移动终端变卡变慢现象的出现,增强了移动终端的可用性及系统的稳定性,提升了用户体验。
[0047] 实施例三
[0048] 图3为本发明实施例三提供的一种网络定位进程的启停方法的流程示意图。本实施例在上述实施例的基础上进行了优化,如图3所示,本发明实施例提供的一种网络定位进程的启停方法,具体包括如下操作:
[0049] S310、每隔预设时间对移动终端中内存的使用情况进行查询。
[0050] S320、当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位。
[0051] S330、如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程。
[0052] S340、当定位管理模块监测到发送至所述网络定位进程的定位信息获取请求时,启动所述网络定位进程。
[0053] 通过本操作可以使所述网络定位进程在需要通过网络定位进程时启动启动所述网络定位进程,保证了所述网络定位进程的正常使用,提升了用户体验。
[0054] 本发明实施例通过在移动终端的内存不足并且网络定位进程当前没有在进行定位时,则结束所述网络定位进程,节省内存资源,增强了移动终端的可用性及系统的稳定性,又在定位管理模块监测到发送至所述网络定位进程的定位信息获取请求时,启动所述网络定位进程,保证了所述网络定位进程的正常使用,提升了用户体验。
[0055] 实施例四
[0056] 图4为本发明实施例四提供的一种网络定位进程的启停装置的结构示意图。如图4所示,本发明实施例提供的一种网络定位进程的启停装置,主要包括:
[0057] 内存使用情况查询模块410、定位判断模块420以及网络定位进程结束模块430。
[0058] 内存使用情况查询模块410,用于每隔预设时间对移动终端中内存的使用情况进行查询;
[0059] 定位判断模块420,用于当连续预设次数查询得到的当前使用内存值大于预设阈值时,判断当前所述网络定位进程是否在对所述移动终端进行定位;
[0060] 网络定位进程结束模块430,用于如果当前所述网络定位进程并非在对所述移动终端进行定位,则结束所述网络定位进程。
[0061] 本发明实施例通过内存使用情况查询模块410每隔预设时间对移动终端中内存的使用情况进行查询,当所述移动终端的当前正在使用的内存大于预设阈值时,定位判断模块420判断当前所述网络定位进程是否正在使用,如果当前所述网络定位进程并非正在使用时,则网络定位进程结束模块430结束所述网络定位进程,节省内存资源,一定程度上防止了由于当前正在运行的应用程序过多时,移动终端变卡变慢现象的出现,增强了移动终端的可用性及系统的稳定性,提升了用户体验。
[0062] 进一步的,所述定位判断模块420,具体可以是用于:
[0063] 对所述网络定位进程是否正在接收定位信息获取请求或发送定位信息进行判断,若是,则确定当前所述网络定位进程在对所述移动终端进行定位;若否,则确定所述当前所述网络定位进程并非在对所述移动终端进行定位。
[0064] 进一步的,所述内存使用情况查询模块410,具体用于:
[0065] 在所述移动终端开机时启动定时器,由内存管理模块根据所述定时器每隔预设时间对移动终端中内存的使用情况进行查询。
[0066] 进一步的,所述定位判断模块420,具体用于:
[0067] 当查询得到的当前使用内存值大于或等于预设阈值时,计数器加一;
[0068] 当查询得到的当前使用内存值小于预设阈值时,所述计数器置零;
[0069] 当所述计数器当前数值为预设次数时,判断当前所述网络定位进程是否在对所述移动终端进行定位,并且所述计数器置零。
[0070] 可选的,上述实施例提供的一种网络定位进程的启停装置,还包括:
[0071] 网络定位进程启动模块440,用于在结束所述网络定位进程之后,当定位管理模块监测到发送至所述网络定位进程的定位信息获取请求时,启动所述网络定位进程。
[0072] 上述网络定位进程的启停装置可执行本发明任意实施例所提供的网络定位进程的启停方法,具备执行网络定位进程的启停方法相应的功能模块和有益效果。
[0073] 实施例五
[0074] 本发明实施例提供了一种移动终端,所述移动终端集成了上述任一实施例所述的网络定位进程的启停装置以及其他支持所述移动终端正常工作的部件。由于集成了上述任一实施例所述的网络定位进程的启停装置,所以具有上述任一实施例所述网络定位进程的启停装置的有益效果,其中所述移动终端可以是指手机、笔记本电脑等便携式电子设备。
[0075] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。