私のアプリケーションはgps座標をキャッチし、ハンドラーを使用して定期的に送信する必要があります。onCreateメソッド内で私は次のことを行います。
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 1, this);
そしてそれでonLocationChanged
働き始めます。onCreateの最後に、2.5秒ごとに何かを実行するハンドラーを開始します。onLocationChanged()は別のスレッドで実行されないため、これはターゲットを達成するための正しい方法ではないと思います。そのため、ハンドラーが実行された場合、onLocationは実行できませんでした。
編集
GPS座標の取得を同時に管理する方法(onLocationChangedを実行する方法)がわかりません。タイマーは2.5秒ごとにタスクを実行し、同時にonLocationChangeはタイマーに必要なgps値を設定する必要があります。onLocationChangeにまったく実行されない問題があるのではないかと心配しています。AsyncTaskを使用しようと思いましたが、どのように実行しますか?