3

私が取り組んでいるアプリは gps を使用し、ユーザーがアプリを再起動したときに onResume で使用される場所が非常に古く、時には非常に遠い場合があります。また、ロケーション マネージャーで時刻を 0 に設定しても更新されません。粗いリスナーと細かいリスナーの両方を使用して新しいリスナーを追加し、一方から他方に切り替えようとしましたが、それでも信頼できるとは言えません。onResume メソッドで新しい場所の更新を強制するための最も信頼できる方法を教えてください。それが今私の問題であるため、lastLocationKnown に依存したくありません。

編集:おそらく、私が尋ねるべきだったのは、常に更新されている場所を取得する方法です。自分の場所を lastKnown としてしか設定できないようで、問題が発生しています。

4

1 に答える 1

1

onProviderEnabled() 同様の問題があり、がすぐに呼び出されない ことに気付きましたonResume()onPause()でリスナーの登録を解除するのではなく、 でリスナーの登録を解除しましたonDestroy()

関連ドキュメントへのリンクは次のとおりです。 http://developer.android.com/reference/android/location/LocationListener.html

元のスタック オーバーフローの質問へのリンクは次のとおりです:
Android の onProviderEnabled() メソッドが呼び出されないのはなぜですか?

お役に立てれば。メル

于 2012-01-30T09:22:19.913 に答える