Если я попытаюсь выполнить привязку к Сервису, используя Context.bindService()
, и эта Служба еще не запущена / не запущена, буду ли я гарантированно, что onCreate
этой Услуги определенно будет вызываться до onBind
? Я не смог найти никаких документов по жизненному циклу Сервиса, по крайней мере, в отношении этого вопроса, какой из этих двух стоит первым.
Если нет, то в каких случаях onCreate
будет вызываться раньше onBind
? В проведенных мною тестах onCreate
всегда вызывается раньше onBind
. Но я должен быть уверен в этом, потому что у меня есть логика, которая может потерпеть неудачу, если этот порядок изменится
Если это поможет, я привязываюсь к этой службе, чтобы получить Messenger
, на который я буду отправлять сообщения. На практике мой вопрос «могу ли я быть уверен, что onCreate
выполнится до того, как служба обработает какое-либо из моих сообщений?»