0

重複の可能性:
requestLocationUpdates が例外をスローする

サーバーが私に尋ねたときに自分の場所を送信するサービスを作成しようとしています。すべてがバックグラウンドサービスであるため、それを行う方法を見つけることができません。UIインターフェイスは必要ありません。requestUpdate() を呼び出すと、エラーがスローされ、アプリケーションが停止します

locManager.requestLocationUpdates(
                LocationManager.GPS_PROVIDER, 15000, 0, locationListener);

runException Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません

サービスから位置を更新するために何かを実行するにはどうすればよいですか? 誰かが私を助けるために何か例や何かを持っていますか? 私はまだあまり経験がありません。

4

1 に答える 1

1

まあ、その有名な問題、例外の応答を参照してください:

 ... that has not called Looper.prepare()

アプリケーションのメイン ルーパーを提供する必要があります。

有効な実装は次のとおりです。

mLocationManager.requestLocationUpdates(
                                        LocationManager.GPS_PROVIDER,
                                        15000,
                                        0,
                                        locationListener,
                                        Looper.getMainLooper()
                                        );
于 2012-12-11T18:43:37.370 に答える