2016-10-27 5 views
0

したがって、FusedLocationApiを使用してユーザーの場所を取得します。また、LocationRequestオブジェクトを使用してロケーションソースが利用可能かどうかを確認し、そうでない場合は、GPSを有効にする許可をユーザーに依頼します(Wi-FiはLollipopデバイスでは動作しないようです)。ユーザーが「はい」(または「いいえ」)をクリックすると、onActivityResultが呼び出されます。私の問題は、Serviceは何もしませんが、ユーザーの所在地を追跡していますが、ServiceにはonActivityResultメソッドがないので、Serviceの解像度にLocationRequestオブジェクトを使用できません。これを回避する方法についてのヒント?LocationRequest解決ダイアログを生成し、サービス内でonActivityResultコールバックをキャッチする方法

答えて

0

明白な答えはノー解像度が必要とされないならば、onAcivityResult、またはでstartService()を呼び出し、Serviceを開始する前Activityにこのダイアログを起動することでした。

0

アクティビティでそれを求めると、本当にサービス内からそのようなことを要求できません。サービスは、GUIのない​​バックグラウンドコンポーネントです。

関連する問題