У меня служба Android работает отдельно от клиента
Пожалуйста, не делайте этого, если только эти процессы не представляют отдельные приложения.
Мне интересно, когда именно в течение своего жизненного цикла он принимает запросы от клиента?
«Запрос» - бессмысленный термин.Я предполагаю, что под «запросом» вы подразумеваете «вызов метода, предоставляемого Binder
, опубликованным службой».
Насколько я понимаю, каждый запрос обрабатывается в отдельном потокеосновной поток службы.
Вызовы, сделанные для методов, предоставляемых Binder
, вызываются в потоках из пула потоков, отдельно от основного потока приложения.Это одно из немногих мест в Android, где Android вызывает ваш код из отдельного потока.
Запрос обрабатывается службой до или во время Service.onCreate ().
Это должно быть невозможно, так как onBind()
еще не будет вызван, поэтому Binder
нет.Ничто не может сделать «запрос».
Запрос обрабатывается службой во время или после Service.onDestroy ()
Я не могу исключить этовозможность.Я бы подумал, что Android сломал бы интерфейс IPC до вызова onDestroy()
.
, поэтому я хотел бы знать, в какой момент жизненного цикла услуга считается «доступной».".
Это" доступно ", когда клиент ServiceConnection
вызывается с onServiceConnected()
.Это произойдет после onCreate()
и onBind()
, если служба еще не существовала.