Intent Service вопросы - PullRequest
       15

Intent Service вопросы

2 голосов
/ 11 января 2012

Допустим, если бы я должен был иметь несколько вызовов службы намерений к startService(intentservice), будет ли он запускать несколько экземпляров службы вместе или она находится в очереди?

Ответы [ 2 ]

3 голосов
/ 11 января 2012

IntentService - это особый случай обслуживания. Он будет ставить запросы в очередь и останавливаться при обработке всех запросов.

3 голосов
/ 11 января 2012

если вы вызываете startService Несколько раз, и служба уже запущена, ее метод onStart будет вызываться каждый раз, onCreate будет вызываться только один раз, если онанет ужеДля службы будет один экземпляр.

см. Эту документацию , здесь это явно упоминается ниже, часть

"Обратите внимание, что множественные вызовы Context.startService () делаютне nest (хотя они приводят к нескольким соответствующим вызовам onStartCommand ()), поэтому независимо от того, сколько раз он был запущен, служба будет остановлена ​​после вызова Context.stopService () или stopSelf (); "

...