0

イベントではなく、いつでもこれらの値を取得したいのですが...可能ですか? メソッド getXValue()、getLatitude()、ecc が表示されません ...

4

2 に答える 2

3

これらの値はハードウェアによって生成され、登録されたリスナーがない場合は値を生成しません (バッテリーを節約するため)。

Location については、getLastKnownLocation()から呼び出すことができLocationManagerますが、何かが返されるという保証や、返されたものが関連するという保証はありません。

これらの値をいつでも取得したい場合は、リスナーを作成して値を保存し、値を返すメソッドを用意します。UI で何もロックしないように、リスナーを別のスレッドで実行します。

また、作業が多すぎないように、イベントが配信される頻度を適切に調整してください。

于 2012-08-25T18:53:06.860 に答える
1

これらの操作には時間がかかるため、できません。また、操作を待っている間に UI をブロックしたくないためです。

于 2012-08-25T18:39:49.057 に答える