У меня есть класс, который имеет службу:Ждите в действии?
private ServiceConnection conn = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
service = ((MyService.LocalBinder)service).getService();
isBound = true;
}
@Override
public void onServiceDisconnected(ComponentName name) {
service = null;
isBound = false;
}
};
У меня тоже есть этот метод:
public boolean isBound() {
return isBound;
}
В моей деятельности я создаю экземпляр класса. Однако служба не подключается немедленно.
В действии, как я могу подождать isBound()
возвращает true
, не блокируя деятельность?
Какова идея этой конструкции? Почему бы не связать деятельность с сервисом напрямую? –