Java 不使用Android应用程序时如何停止GPS
我创建了一个应用程序,使用LocationListener和GPS在谷歌地图上显示用户的位置。当用户离开应用程序时,我试图关闭GPS,但我尝试的一切都不起作用,我仍然可以在屏幕顶部看到GPS图标处于活动状态。目前我有:Java 不使用Android应用程序时如何停止GPS,java,android,gps,locationlistener,Java,Android,Gps,Locationlistener,我创建了一个应用程序,使用LocationListener和GPS在谷歌地图上显示用户的位置。当用户离开应用程序时,我试图关闭GPS,但我尝试的一切都不起作用,我仍然可以在屏幕顶部看到GPS图标处于活动状态。目前我有: @Override protected void onPause() { super.onPause(); // Turning off locationManager.removeUpdates(locationListener); locati
@Override
protected void onPause() {
super.onPause();
// Turning off
locationManager.removeUpdates(locationListener);
locationManager = null;
}
请提供帮助:(尝试通过设备进行测试。如果使用设备,请卸载应用程序并重新启动设备,然后重新安装 确保要删除的侦听器与请求更新的侦听器相同。 那它应该可以用了。把它整理好了 原来问题出在我的简历上,有两行:
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new GPSLocationListener();
我从不费心看它们,因为我没想到onResume状态会影响onPause
谢谢你的帮助
希望这对其他人有帮助:)我已经试过了。我不得不这么做,因为我已经做了几天了,不想让我的手机一直运行GPS。下面是我用来请求更新的线路:locationManager.RequestLocationUpdate(locationManager.GPS\u PROVIDER,0,0,locationListener);整理好了!这是简历。如果答案对你有帮助,就接受它