2013-05-31 3 views
0

Из IntentService, как я могу сделать асинхронный вызов и не закрывать службу до того, как обратный вызов поступит?Асинхронный вызов от 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"); 
     } 
    }); 
} 

ответ

0

Вы не звонили LocationClient.connect().

В любом случае, почему вы хотите назвать это от IntentService? Он предназначен для работы на фоне и уничтожается, когда больше не запланировано больше работы. Использовать нормальный Service.

Смежные вопросы