requestLocationUpdates无限地回忆onPause和onResume

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requestLocationUpdates无限地回忆onPause和onResume相关的知识,希望对你有一定的参考价值。

当我把以下来源放在onResume上时

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

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

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

我该如何解决?

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

请帮我

答案

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

locationmanager.removeUpdates(locationListener);

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

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

更多信息使用此链接location listener

另一答案

对于我和那些追随我的人......这是由一个额外的角色引起的,该角色被添加到了清单权限中。

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

被改为

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

它为我修好了。

以上是关于requestLocationUpdates无限地回忆onPause和onResume的主要内容,如果未能解决你的问题,请参考以下文章

requestLocationUpdates() 花费太多时间或根本不起作用

为啥 requestLocationUpdates 会在接收时立即触发?

如何等待 requestLocationUpdates() 回调意图完成?

当两个 locationManager 对象调用 requestLocationUpdates(...) 时?

requestLocationUpdates() 最初是不是检索缓存位置,然后随后获取新位置?

当我调用位置管理器时无法解析方法“requestLocationUpdates”