2011-04-11 17 views
9

¿Cómo puedo crear/enlazar un servicio solo después de que se represente el diseño de la actividad?Llamada de Android de nuevo después de que la representación del diseño se haya completado?

- Actualización

Tengo dos pestañas (tanto como actividades separadas) sobre la actividad principal y los datos utilizados para pestañas viene de servicio. En este momento estoy vinculando el servicio dentro del método onCreate. El problema es que el diseño no se representa hasta que se completen todas las instrucciones dentro de onCreate. Se muestra una pantalla en blanco hasta que el servicio obtiene el enlace

+0

no colocar el código al final del 'onCreate' hacer la cosa? – ernazm

+0

@CommonsWare es porque tengo dos pestañas (ambas como actividades separadas) en la actividad principal y los datos utilizados para las pestañas provienen del Servicio. En este momento estoy vinculando el servicio dentro del método 'onCreate'. El problema es que el diseño no se representa hasta que todas las instrucciones dentro del 'onCreate' se terminen. Se muestra una pantalla en blanco hasta que el servicio esté enganchado –

+1

P: Entonces no coloque las actividades en pestañas. Todo lo que hace es desperdiciar espacio en la pila, desperdiciar espacio en montón, desperdiciar los ciclos de la CPU (y, por lo tanto, la batería), y hacer que situaciones como esta sean más complejas. Solo usa 'Views' para tus pestañas. Solo tiene una actividad y puede vincular durante 'onCreate()' como normal. – CommonsWare

Respuesta

1

Ponga la llamada para crear/vincular el servicio al final de su actividad onCreate. Si debe vincular/crear completamente al final del proceso, puede agregar un indicador booleano a su actividad que indique si ya está vinculado o si ya creó el servicio. A continuación, podría anular onResume() de la siguiente manera:

@Override 
public void onResume() { 
    super.onResume(); 
    if (!flag) { 
      // Call code to bind/create the service. 
    } 
} 
Cuestiones relacionadas