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 分です)。

しかし、(ドキュメント) にあるように、OS が GPS の更新間隔を決定します。渡す値は、更新間隔の「ヒント」として機能します。

特に Android では、GPS が有効になっている限り (そして電力を消費します)、GPS アイコンは表示されたままになりますが、更新間隔が長くなるため、バッテリーが早く消耗することはありません。

したがって、アプリを非アクティブ化するときに実際にできる最善のことは、長い更新間隔を要求することです。

于 2012-10-31T20:42:32.010 に答える