Flex移动:删除GeolocationEvent.UPDATE不起作用

时间:2012-09-04 08:36:05

标签: android flex geolocation flex-mobile

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

我想停止Geolocation停用:

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;
            }
        }
}

我开始只是删除了监听器,但由于这不起作用,我也试图一起删除地理位置。仍然没有运气..

任何提示?

1 个答案:

答案 0 :(得分:0)

我有一个使用Geolocation的应用程序,如果你想要的是快速耗尽电池耗尽,你必须使用geolocation.setRequestedUpdateInterval(INTERVAL_MILLIS)的高INTERVAL_MILLIS方法调用{{1}}如果我使用60000即1分钟。

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

特别是在Android上,只要您启用GPS(并且会消耗电量),GPS图标就会保持打开状态,但由于更新间隔很高,因此不会快速耗尽电池电量。

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