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.