OnServiceConnected вызывается только после Service onCreate?

В моем текущем проекте Android я запускаю Сервис через startService()затем я связываюсь со службой bindService(), (Я делаю это, потому что я хочу иметь запущенный Сервис, с которым я могу общаться, не важно)

После того, как Контекст привязан к Сервису, обычно onServiceConnected() из моего ServiceConnection (который я создал ранее) называется, если я понял это право.

Могу ли я предположить, что onServiceConnected() вызывается только после всего моего кода в onCreate моего Сервиса выполнен?

1 ответ

Решение

Могу ли я предположить, что onServiceConnected() вызывается только после выполнения всего моего кода в onCreate моей службы?

Да, ты можешь.

Согласно диаграмме жизненного цикла сервиса onBind() не вызывается до onCreate() завершено.

В документации говорится, что системные вызовы onServiceConnected() доставить IBinder возвращается службой onBind() метод.

Следовательно onCreate() завершено до onServiceConnected() вызывается, так как он зависит от возвращаемого значения onBind() который происходит после onCreate(), Вы также можете увидеть это на диаграмме, где написано "Клиенты связаны с обслуживанием".

Другие вопросы по тегам