我似乎无法删除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;
}
}
}
我开始只是删除了监听器,但由于这不起作用,我也试图一起删除地理位置。仍然没有运气..
任何提示?
答案 0 :(得分:0)
我有一个使用Geolocation的应用程序,如果你想要的是快速耗尽电池耗尽,你必须使用geolocation.setRequestedUpdateInterval(INTERVAL_MILLIS)
的高INTERVAL_MILLIS
方法调用{{1}}如果我使用60000即1分钟。
但正如(documentation)所说,操作系统将决定GPS的更新间隔,我们传递的值会为更新间隔提供一个“提示”。
特别是在Android上,只要您启用GPS(并且会消耗电量),GPS图标就会保持打开状态,但由于更新间隔很高,因此不会快速耗尽电池电量。
因此,您可以做的最好的事情是在应用停用时实际请求较大的更新间隔。