0

我似乎无法删除 Android 上地理位置更新事件的侦听器。

我想在停用时停止地理定位:

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, onAppDeactivate);



private function onAppDeactivate(e:Event):void {

        if (Geolocation.isSupported) {
            if (geolocation != null) {
                geolocation.removeEventListener(GeolocationEvent.UPDATE, onGeolocationUpdate);
                geolocation.setRequestedUpdateInterval(0);
                geolocation = null;
            }
        }
}

我从删除监听器开始,但由于这不起作用,我还尝试一起删除地理位置。还是没有运气。。

有什么提示吗?

4

1 回答 1

0

我也有一个使用 Geolocation 的应用程序,如果您想要避免电池快速耗尽,您必须调用geolocation.setRequestedUpdateInterval(INTERVAL_MILLIS)具有高值的方法INTERVAL_MILLIS(在我的情况下,我使用 60000,即 1 分钟)。

但正如(文档)所说,操作系统将决定 GPS 的更新间隔,而我们传递的值会为更新间隔提供“提示”。

特别是在 Android 上,只要您启用了 GPS(并且它会消耗电力),GPS 图标就会一直亮着,但不会很快耗尽您的电池电量,因为更新间隔会很高。

因此,您可以做的最好的事情实际上是在应用停用时请求较大的更新间隔。

于 2012-10-31T20:42:32.010 回答