OnServiceConnected вызывается только после Service onCreate?
В моем текущем проекте Android я запускаю Сервис через startService()
затем я связываюсь со службой bindService()
, (Я делаю это, потому что я хочу иметь запущенный Сервис, с которым я могу общаться, не важно)
После того, как Контекст привязан к Сервису, обычно onServiceConnected()
из моего ServiceConnection
(который я создал ранее) называется, если я понял это право.
Могу ли я предположить, что onServiceConnected()
вызывается только после всего моего кода в onCreate
моего Сервиса выполнен?
1 ответ
Могу ли я предположить, что onServiceConnected() вызывается только после выполнения всего моего кода в onCreate моей службы?
Да, ты можешь.
Согласно диаграмме жизненного цикла сервиса onBind()
не вызывается до onCreate()
завершено.
В документации говорится, что системные вызовы onServiceConnected()
доставить IBinder
возвращается службой onBind()
метод.
Следовательно onCreate()
завершено до onServiceConnected()
вызывается, так как он зависит от возвращаемого значения onBind()
который происходит после onCreate()
, Вы также можете увидеть это на диаграмме, где написано "Клиенты связаны с обслуживанием".