Эта реализация конечного автомата (FSM), используемая в Android и предоставляемая Google, кажется хорошим вариантом.Вы можете получить его здесь, на Github .
. Вы можете использовать класс StateMachine
для определения состояний, начального состояния, выполнять задачи при входе или выходе из состояниянапример, отправлять события и отложенные события для реализации тайм-аутов.
Я не нашел много других альтернатив, но эта реализация содержит все функции, которые я искал.Это часть проекта Android, поэтому я предполагаю, что это было хорошо проверено.Надеюсь, что это поможет.