Функция suspendActivity останавливает выполнение рабочего процесса, но не завершает рабочий процесс окончательно. Он используется, когда в рабочем процессе есть ошибка, но ее можно исправить, и рабочий процесс можно перезапустить в точке сбоя.
Функция delayActivity может использоваться для приостановки рабочего процесса на определенный период времени.
Это тот, который вы должны использовать в вашем случае.
Тип рабочего процесса (конечный автомат и последовательный) зависит от требований.
Может быть, вы можете использовать Google для примеров, я думаю, что есть много.