Android 应用正确关闭GPS的方法

正确关闭gps的三个步骤:

第一个步骤:

移除LocationListener

第二个步骤:

将LocationManager置为null

第三个步骤:

将LocationListener置为null


下面是正确关闭gps的代码

[java]  view plain copy
  1. if(_locationManager != null){  
  2.    
  3.     _locationManager.removeUpdates(<span style="font-family: Arial, Helvetica, sans-serif;">_locationListener</span>);  
  4.    
  5.    
  6.     _locationManager = null;  
  7.    
  8. }  
  9.    
  10. if(_locationListener != null) {  
  11.    
  12.     _locationListener = null;  
  13.    
  14. }  
如果这些步骤不起作用,你的gps信号还是在闪烁的话,下面有潜在的两个问题来解决:

第一个原因:最常见的原因。你可能有意或无意的实例化了多个LocationManager。最简单的避免这个错误的方法是,将实例LocationManager这个代码放在onResume()事件里面,同时在onPause()方法中关闭它。仔细的控制被你打开的LocationManager并及时关闭它。当你在不同的Activity之间LocationManager,你一定要留心。如果LocationManager正在运行,你又实例化了一个,那么你将不能够如愿用代码关闭它,你就只能通过手动来关闭它。

第二个原因:可能是你手机上的其他的APP已导致这个LocationManager运行中,那么很显然,它将不会通过你的app来关闭,多次检查已消除这个可能性,确保你已经关闭其他所有的可能用到gps定位的APP。

原文地址:http://www.chengxuyuans.com/Android/85075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值