Обычные функции сна linux (usleep и т. Д.) Блокируют поток, который их вызывает.Это зависит от вас, какой поток - надеюсь, не пользовательский интерфейс.
Более подход в стиле Android состоит в том, чтобы настроить событие, которое должно произойти в будущем, а затем вернуться из текущего события.Когда начинается новое событие, вы делаете следующий шаг.Представьте себе, например, конечный автомат, в котором каждое состояние вводится как событие, эффективно выполняет что-то мгновенно, планирует следующее состояние на будущее и затем возвращает.