2

バックグラウンドでユーザーの位置を取得する必要があるため、Service クラス内で Fused Location Provider を使用しようとしています。以下のコードをonStart()メソッド内に入れましたが、コンテキストMainActivity.getAppContext()が認識されません。Service クラスで使用しているため、代わりに何を使用できますか?

GoogleApi = new GoogleApiClient.Builder(MainActivity.getAppContext())
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .addApi(LocationServices.API)
        .build();
4

2 に答える 2

0

AServiceContextその中からServiceお使いいただけますthis

サービスには、アプリケーションのコンテキストを返すものもあります。これは、返されるはずだったgetApplicationContext()ように見えます。MainActivity.getAppContext()あなたもそれを使うことができます。

GoogleApi = new GoogleApiClient.Builder(getApplicationContext())
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .addApi(LocationServices.API)
        .build();
于 2016-03-30T23:40:31.190 に答える