studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android

para - manual de programacion android pdf



¿StartService() crea una nueva instancia de Servicio o usa la existente? (2)

El método onStart está obsoleto por ahora, use onStartCommand en onStartCommand lugar.

¿StartService () crea una nueva instancia de Servicio o usa la existente? Por ejemplo, en el siguiente código, ¿crea dos instancias de UpdateService o solo una instancia de UpdateService? Gracias.

int[] appWidgetIds = new int[] {1, 2}; for (int appWidgetId : appWidgetIds) { Intent intent = new Intent(context, UpdateService.class); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); context.startService(intent); }


Si el servicio ya se inició, no se inicia como segunda copia, pero se sigue llamando a onStart() en la instancia existente. Los servicios son singletons naturales: hay exactamente 0 o 1 copia del servicio en funcionamiento.