requestLocationUpdates无限地回忆onPause和onResume

时间:2012-05-05 05:19:43

标签: android gps

当我将以下来源放在onResume

locationmanager.requestLocationUpdates(provider, 10000, 15, locationListener);

它会一直调用onPause()和onResume()然后重复

这出现在android 2.2中但不会出现在android 4.0中

我该如何解决?

我缺乏解释。我已经做了以下评论。当GPS onAause关闭时,requestRocationUpdates在onResume上被撤销并重复。我不知道为什么,,,如果onPause上没有removeUpdates,它会运行onPause并返回onResume然后停止

请帮帮我

2 个答案:

答案 0 :(得分:0)

在onPause方法中(换句话说,当屏幕上看不到活动时),我们不想耗尽电池,因此我们不再监听位置更新。当活动再次可见时,将调用onResume方法。为了更加积极地使用此链接more info

locationmanager.removeUpdates(locationListener);

在onResume方法中,我们通过指定位置的提供者,通知之间的最短时间(以毫秒为单位),通知的最小距离(以米为单位)以及最后用于处理新更新的LocationListener来请求位置更新

locationmanager.requestLocationUpdates(provider, 10000, 15, locationListener);

更多信息请使用此链接location listener

答案 1 :(得分:0)

对我和我后面的人来说……是由清单许可中添加的一个额外字符引起的。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

已更改为

Log.d(TAG, "My JSON String: " + response.code());

它为我修复了它。