0

GPS を使用して位置を追跡するアプリケーションがあります。今、私が戻ったとき、追跡はまだ進行中です。これは終了ボタンを押しても続きます。finish() を使用しましたが、終了ボタンを押しても GPS が停止しません。

4

3 に答える 3

1

GPS を中断するには:

myLocationManager.removeUpdates(myLocationListener);

キーを押し下げたイベントで何もしない:

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            myActivity.finish();
        }
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            myLocationManager.removeUpdates(myLocationListener);
            myActivity.finish();
        } 
        return super.onKeyDown(keyCode, event);;
    }
于 2012-08-14T11:49:19.240 に答える
0

MyLocationOverlayあなたがあなたのコードにあるのを見て、これSensorThreadはそれ自身で始まります。それも無効にする必要があります。

protected void onPause() {
    //....your code
    myLocationOverlay.disableMyLocation();
}

そしてそれもシャットダウンします。

于 2012-08-14T12:21:52.527 に答える
0

アクティビティはonPause、ユーザーがアクティビティから離れたときにトリガーされるメソッドを実装する必要があります。その中で、次のように呼び出して GPS を停止できます。

myLocationManager.removeUpdates(myLocationListener);
于 2012-08-14T11:53:15.593 に答える