android - 如何在 android 4.4.2 中应用程序进入后台时禁用位置监听器

标签 android gps geolocation location android-4.4-kitkat

情况如下:我的应用程序调用 onPause:theLocationManager.removeListener(..)

android 4.4.2 中,顶部栏的 GPS 图标消失,几分钟后再次出现(应用程序仍在后台)。 如果我从最近的列表中删除该应用程序,图标将会消失。

Android 4.1.2没有这个问题。

关于如何在应用进入后台时禁用 GPS 有什么想法吗? 4.4.2 有解决方法吗?

谢谢!

最佳答案

我相信这可能与破坏 Activity 的方式发生了变化有关(但不完全确定)。我相信您想在 onStop() 方法中执行此操作,以便当此 Activity 不再可见时,停止请求更新。

@Override
public void onStop() {
   super.onStop();
   locationManager.removeUpdates(this); // Assuming the calling class implements a location listener
}

这应该有帮助,无论如何值得一试。

关于android - 如何在 android 4.4.2 中应用程序进入后台时禁用位置监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22635156/

相关文章:

java - NoSuchAlgorithmException : MessageDigest SHA implementation not found while ObjectInputStream. readObject() Android

java - 动态壁纸强制接近场景

java - 如何在选项卡 Activity 中的 fragment 内使用 ScrollView ?

blackberry - 位置:getLocation() method cannot be called from event thread错误

gps - 在带有校准点的 map 上将经度和纬度转换为X Y

javascript - BackgroundGeoLocation cordova 插件不起作用

java - 存储 Android 应用程序列表

r - 如何基于两列合并多个数据框?

amazon-web-services - 按国家/地区限制网站访问

java - 使用 Google map 地理定位 API