当我将以下来源放在onResume
时locationmanager.requestLocationUpdates(provider, 10000, 15, locationListener);
它会一直调用onPause()和onResume()然后重复
这出现在android 2.2中但不会出现在android 4.0中
我该如何解决?
我缺乏解释。我已经做了以下评论。当GPS onAause关闭时,requestRocationUpdates在onResume上被撤销并重复。我不知道为什么,,,如果onPause上没有removeUpdates,它会运行onPause并返回onResume然后停止
请帮帮我
答案 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());
它为我修复了它。