startService () создают новый Сервисный экземпляр или использование существующего?

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);
    }
30
задан user256239 25 March 2010 в 18:14
поделиться

1 ответ

Если служба уже запущена, она не запускается как вторая копия, но onStart () по-прежнему вызывается в существующем экземпляре . Сервисы являются естественными одиночками - работает ровно 0 или 1 копия сервиса.

52
ответ дан 27 November 2019 в 23:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: