1

コモンズウェアブックのウェイクフルサービスパターンを使用しています。私の問題は、サービス インスタンスを処理することです。私の目標は、ユーザーの現在の位置を X 分ごとに確認し (それほど正確である必要はありません)、それを使用していくつかのロジックを実行することです。この問題は、位置情報の更新に登録しているときに発生します。「onDestroy」関数に locationManager.removeUpdates(locationListener) を配置しましたが、メッセージがデッド スレッドに送られるというメッセージ キューからの警告が引き続き表示されます。デバイスに他のアプリがない場合、関連性のない古い場所が取得されるため、場所の更新から手放すことはできません。

私に何ができる?

ありがとう、

4

1 に答える 1

0

WakefulIntentServiceonHandleIntent()戻るとサービスがシャットダウンされるため、これには適していません。代わりに、サービスをシャットダウンする前に場所の修正を取得するのに十分な時間だけサービスを実行し続ける、と一緒にLocationPoller通常の を使用する のようなものを見てください。ServiceWakeLock

于 2012-07-14T20:27:19.020 に答える