gpt4 book ai didi

Android:如何使 GPS 试图找到锁超时?

转载 作者:行者123 更新时间:2023-11-29 22:11:51 25 4
gpt4 key购买 nike

以下是我的代码 fragment :

private class NoGpsLock implements Runnable {
public void run() {
if (gps == null) {
Toast toast = Toast.makeText(getApplicationContext(), "Unable to find GPS lock", Toast.LENGTH_LONG);
toast.show();
if (locManager != null) {
locManager.removeUpdates(locListener);
}
}
}
}

调用者

try {
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME, MIN_DIST, locListener);
} catch (Exception ex) {
}
Handler gpsHandler = new Handler();
gpsHandler.postDelayed(new NoGpsLock(), 15000); //15seconds

据我所知,removeUpdates() 应该停止 GPS 接收更新。我在模拟器和 2 台设备上试过这个;在模拟器上,它确实会阻止应用程序接收进一步的位置更改。然而,在实际设备上,“从 GPS 接收位置数据”的图标不断出现并耗尽电池电量(我认为这表明应用程序/手机一直在寻找位置但无法寻找,因为我在室内) .如何阻止 GPS 尝试查找位置?

编辑:我希望我的应用在一段时间后停止尝试查找位置,然后可能稍后再次重启 GPS。

最佳答案

removeUpdates(locationListener) 应该 停止闪烁的 GPS 图标。如果它没有这样做,我能提供的最好建议是,也许还有其他监听器实例仍在您的 locationManager 中注册?一个被遗忘的 for 循环可能附加了其他监听器实例。作为一名蛮力开发人员,我会多次执行 removeUpdates() 以查看是否有任何效果。

关于Android:如何使 GPS 试图找到锁超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com