2010-11-24 9 views
0

Androidアプリケーションで2つのボタンを作成しました。 最初のものは自分のGPSデータをウェブサイトに送信します。 2番目のオプションはこのオプションを無効にします。 私の質問はボタンを有効にすると、場所が変更されたときにGPSデータを送信します

私のactivatebutton.isEnabled()==false(すでにプッシュされている)が、私の場所が変更されるたびにメソッドが実行されるようにするためにできることは何ですか?

答えて

2

有効がクリックされたときにrequestLocationUpdatesを使用してonLocationChanged()の方法でLocationListenerを登録し、無効をクリックしたときに削除します。ここにはan exampleがあります。

+0

ありがとうございます。どうすれば削除して有効にできますか? – user519332

+0

以下のコメントを参照してください。基本的には、onPauseとonStopでリスナーの登録を解除し、再度onResumeに登録する必要があります。あなたのアプリが破壊された場合、あなたのアプリが主な活動を再開すると自動的に再起動します。 – Kevin

0

locationUpdatesをリクエストしている場合は、onPauseとonStopをオーバーライドしてonResumeに再登録することによってアップデートを登録解除することを忘れないでください。そうしないと、バッテリが大幅に消費されます。

http://developer.android.com/guide/topics/location/obtaining-user-location.html

あなたが知る必要があるすべてをカバーする必要があります。

関連する問題