Глядя на документы интерфейса LifeCycle, я вижу, что есть метод isStarted (), а также метод isStarting ().
Существование метода isStarting () подразумевает, что start () является асинхронным. Это всего лишь догадка, но это кажется разумным.
[Изменить]
На самом деле, вы можете проверить, что: Вызовите server.start (), затем перейдите в цикл, который печатает результат server.isStarted () и server.isStarting () (с некоторым периодом ожидания).