2012-02-29 8 views
0

AndroidでLocation Managerを使用すると、まず最初にrequestLocationUpdatesを呼び出します。リフレッシュ時間を選択するために渡す値は変更できますか?AndroidのLocationManagerのrequestLocationUpdatesはどのように実際に動作しますか?

私を説明しましょう。ここでは、私がやっているものを持っている(と完璧な作品):

(...) 
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, GPSrefresh, GPSminDistance, locationListener); 

(...) 
public void onLocationChanged(Location location) { 
// Do what you want to do 
} 

いくつかの時間後、私はGPSrefreshの値を変更し、場合、それはlocationUpdatesに影響を与えるとしていますか?それは常にGPSrefreshの値をチェックしているのですか?それとも、初めて呼び出されたのですか?

ありがとうございました。

答えて

2

あなたがLocationManager calssの方法requestLocationUpdatesに値を渡すと、それが以前のメソッド呼び出し..

と同様に、 文字列のTMP =「マンゴー」を影響しませんvalue..so updateingされています。 Fruits.add(tmp); tmp = "Apple";上記で

のみマンゴーは、あなたがGPSRefreshの値をcangeのIF Fruits.add再び(TMP)

同じよう.. を呼び出す必要がありますアップルあなたを追加added..toなりますあなたは、新しい更新されたパラメータでコール方法再びrequestLocationUpdatesにする必要があります。 OK

+2

、あなたがremoveUpdatesを使用してメソッドをリコールしなければならないので、それはないですか? – ArcDare

関連する問題