请问 怎么关闭GPS。
  
 是这个样的: 
 
 我在模拟器上运行的
 
 设置GPS不可用,程序中也移除了LocationListener监听,LocationManager对象也设为了null,但是模拟器状态栏上的“锅盖”图标还在,这是不是说没有关闭GPS?应该怎么完全关闭GPS呢?

解决方案 »

  1.   

    Settings.Secure.setLocationProviderEnabled(),可以调用这个方法,试一下。
      

  2.   

    将你监听local的Activity关掉。使用finish();
      

  3.   


    这个我用过,GPS图标还是存在。
      

  4.   


    LocationListener是在与获取GPS是在同一个类里定义的。退出本Activity时 我已经finish()掉了
      

  5.   

    应该是你的程序removeUpdate时没有移除完所有的locationListener。因为一个Activity的onCreate或onStart方法中会被系统多次调用,比如屏幕转90度时会重新调用一下。而如果你是在这样的函数中requestUpdate的,但在onStop中没有remove掉,就会遗留,导致结束本Activity仍有锅盖在接收卫星信号。
      

  6.   

    Settings.Secure.setLocationProviderEnabled(),
    移除完所有的locationListener
      

  7.   

    图标存在应该不能表明GPS没关闭吧
      

  8.   

    话说在真机上就可以,退出后GPS图标就消失了。难道这是模拟器的一个BUG?结贴、散分,来者有份。