GPS を使用して位置を追跡するアプリケーションがあります。今、私が戻ったとき、追跡はまだ進行中です。これは終了ボタンを押しても続きます。finish() を使用しましたが、終了ボタンを押しても GPS が停止しません。
質問する
213 次
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 に答える