Androidアプリケーションで2つのボタンを作成しました。 最初のものは自分のGPSデータをウェブサイトに送信します。 2番目のオプションはこのオプションを無効にします。 私の質問はボタンを有効にすると、場所が変更されたときにGPSデータを送信します
私のactivatebutton.isEnabled()==false
(すでにプッシュされている)が、私の場所が変更されるたびにメソッドが実行されるようにするためにできることは何ですか?
Androidアプリケーションで2つのボタンを作成しました。 最初のものは自分のGPSデータをウェブサイトに送信します。 2番目のオプションはこのオプションを無効にします。 私の質問はボタンを有効にすると、場所が変更されたときにGPSデータを送信します
私のactivatebutton.isEnabled()==false
(すでにプッシュされている)が、私の場所が変更されるたびにメソッドが実行されるようにするためにできることは何ですか?
有効がクリックされたときにrequestLocationUpdates
を使用してonLocationChanged()
の方法でLocationListenerを登録し、無効をクリックしたときに削除します。ここにはan exampleがあります。
locationUpdatesをリクエストしている場合は、onPauseとonStopをオーバーライドしてonResumeに再登録することによってアップデートを登録解除することを忘れないでください。そうしないと、バッテリが大幅に消費されます。
http://developer.android.com/guide/topics/location/obtaining-user-location.html
あなたが知る必要があるすべてをカバーする必要があります。
ありがとうございます。どうすれば削除して有効にできますか? – user519332
以下のコメントを参照してください。基本的には、onPauseとonStopでリスナーの登録を解除し、再度onResumeに登録する必要があります。あなたのアプリが破壊された場合、あなたのアプリが主な活動を再開すると自動的に再起動します。 – Kevin