Я использую startService () для запуска нового сервиса. Это займет некоторое время, прежде чем услуга будет готова. Если я немедленно вызову ServiceManager.getService (), он вернет ноль. Я не нашел никакой блокирующей функции по этому поводу. Как узнать, когда услуга готова? Есть ли какие-либо функции блокировки или какие-либо системные сообщения, чтобы сказать мне это?
Другой способ поместить ServiceManager.getService () в цикл while, но я не думаю, что это хорошо, потому что он заблокирует пользовательский интерфейс.