android 定位onStatusChanged不会执行

发布于 2021-11-27 18:43:50 字数 785 浏览 746 评论 1

在 LocationListener 中添加如下监听:

@Override
        public void onStatusChanged(String provider, int status, Bundle extras) {
            switch (status) {
                // GPS状态为可见时
                case LocationProvider.AVAILABLE:
                    break;
                // GPS状态为服务区外时
                case LocationProvider.OUT_OF_SERVICE:
                    break;
                // GPS状态为暂停服务时
                case LocationProvider.TEMPORARILY_UNAVAILABLE:
                    break;
            }
        }



主要监听GPS连接状态,GPS如果断开应该会触发 OUT_OF_SERVICE 事件,不过在实际测试中上面的代码都未执行


不知道是什么问题,我主要想实现 当GPS断开时,实时显示它的状态,请问有没得好的方法呢?先谢!!


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2021-11-29 10:51:49

在这个回调里面加一个方法boolean isShow(boolean state)
这个方法用于判断当前状态是否显示你的业务
大体这么写

private boolean isShow(boolean curState)
{ if(false==curState)
  {//当前不可用  if(true==lastState)
    { //上次的状态是可用 ps:由可用转为不可用  return true;  } else  { return false;  }

  lastState=false;} else  { lastSate=true; return false;  }
}

至于lastState状态的的存储 你有一百种方法

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文