startService () создают новый Сервисный экземпляр или использование существующего? Например, в следующем коде, это создает два экземпляра UpdateService или всего один экземпляр UpdateService?Спасибо.
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);
}
Если служба уже запущена, она не запускается как вторая копия, но onStart ()
по-прежнему вызывается в существующем экземпляре . Сервисы являются естественными одиночками - работает ровно 0 или 1 копия сервиса.