0

IntentService から非同期呼び出しを行い、コールバックが到着する前にサービスがシャットダウンされないようにするにはどうすればよいですか?

現在、onConnected も onConnectionFailed も呼び出されていません。

private void initLocationUpdates() {

    Log.d(TAG, "initLocationUpdates");
    locationClient = new LocationClient(this, new ConnectionCallbacks() {

        @Override
        public void onDisconnected() {
            Log.d(TAG, "onDisconnected");
        }

        @Override
        public void onConnected(Bundle arg0) {
            Log.d(TAG, "onConnected");
            LocationRequest request = new LocationRequest();
            request.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
            request.setInterval(5);
            locationClient.requestLocationUpdates(request, locationChangedPendingIntent);

        }
    }, new OnConnectionFailedListener() {

        @Override
        public void onConnectionFailed(ConnectionResult arg0) {
            Log.d(TAG, "onConnectionFailed");
        }
    });
}
4

1 に答える 1

0

あなたは電話しませんでしたLocationClient.connect()

とにかく、なぜこれを a から呼び出したいのIntentServiceですか? バックグラウンドで作業を行うように設計されており、スケジュールされた作業がなくなると破棄されます。通常の使用Service

于 2013-05-31T14:51:28.670 に答える