2011-06-30 7 views

Respuesta

0

Sugeriría que su servicio de facturación proceda de IntentService para que se inicie/se detenga automáticamente cuando sea necesario. Usted lo inicia usando startService (Intent), y luego, cuando haya terminado con su trabajo, se apagará. IntentService también proporciona cola incorporada, por lo que solo se procesará una intención a la vez, y su propia cadena de trabajo.

Como recuerdo, también necesita un receptor para usar IAB, que luego podría llamar al servicio con un Intento, y tener la acción establecida en función de lo que se necesita hacer.

+0

IntentService llama a StopSelf cuando finaliza el (último) servicio onHandleCommand. Pero en ese momento el servicio no siempre está hecho. Si el servicio necesita enviar un mensaje a MarketBilling, necesita conectarse al MarketBillingService. Cuando se une al servicio, llama a bind(), luego regresa desde el comando on, y luego el objeto ServiceConnection recibe una devolución de llamada onServiceConnection. Si el Servicio está muerto en este momento (que podría ser, pero no lo es cuando pruebo en Android 3.2) entonces esperaría que las cosas fallen, ya que el contexto está muerto. – arberg

Cuestiones relacionadas