Android百度地图开发之取消后台持续定位

网上的方法

1:注掉option.setScanSpan(1000);//注掉后只定位一次,感觉不太好

2:调用mLocClient.unRegisterLocationListener方法。//取消监听的方法不让后台定位,楼主只成功过一次所以不太靠谱不推荐使用

3 :moveTaskToBack(false);//将你应用移到后台,楼主认为和按HOME键的退到后台还是有一定区别的,此方法退到后台就像静止 了一样定位监听也不会触发

方法3要生效还需要做如下操作
①清单文件中的百度定位服务不要添加,不要担心不会对你的定位造成影响.

        <service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote">
        </service>

②管理你的百度地图的生命周期

   @Override
    protected void onStart() {
        super.onStart();
        mLocClient.start();
    }
    @Override
    protected void onPause() {
        mMapView.onPause();
        mLocClient.stop();
        super.onPause();
    }
    @Override
    protected void onResume() {
        mMapView.onResume();
        super.onResume();
    }
    @Override
    protected void onDestroy() {
        // 退出时销毁定位
        mLocClient.stop();
        // 关闭定位图层
        mBaiduMap.setMyLocationEnabled(false);
        mMapView.onDestroy();
        mMapView = null;
    } 

③若你可以重写HOME键(请联系楼主) 将moveTaskToBack(false);放此方法中既可
楼主没有找到重写HOME键的方法采用了判断程序在前台还是后台的方法具体代码就不贴出来了,网上有许多如需要留言给我发你

④option.setScanSpan(5000)//设置5秒左右,不要设置1秒刷新一次,1秒一次会导致moveTaskToBack(false) 方 法 失 效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值