gpt4 book ai didi

android - MyLocationOverlay disableMyLocation() 似乎不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:24 26 4
gpt4 key购买 nike

刚刚浪费了 3 个小时试图弄清楚为什么在我的 map Activity 暂停时 GPS 图标仍然显示在通知栏中。我已将其缩小到与我正在使用的 MyLocationOverlay 对象有关(我还有一个 LocationListener 和一个 GpsStatus.Listener)。

@Override
protected void onPause() {
super.onPause();
manager.removeUpdates(locListener);
manager.removeGpsStatusListener(statListener);

myLocOverlay.disableMyLocation(); //!doesn't seem to work
myLocOverlay.disableCompass();
}

如果有人知道为什么会发生这种情况,请帮忙,这样我就不会把所有的头发都拔掉了。我无法发布具有此类电池耗尽问题的应用。

最佳答案

问题出在我对 MyLocationOverlay 对象的初始化中。错误代码:

private void initMyLocation() {
myLocOverlay = new MyLocationOverlay(this, mapView); //THIS SHOULD NOT BE HERE.
myLocOverlay.enableMyLocation();
myLocOverlay.enableCompass();
mapView.getOverlays().add(myLocOverlay);
}

我的 initMyLocation() 函数在我的代码中被多次调用。调用此行:myLocOverlay = new MyLocationOverlay(this, mapView);多次创建多个无法使用 disableMyLocation() 禁用的监听器(我认为...)。

无论如何,我将 MyLocationOverlay 初始化移动到 onCreate(),现在它可以工作了。

关于android - MyLocationOverlay disableMyLocation() 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com