Android StateMachine 状态机分析

多媒体开发札记 at 
之前就有写过一篇文章来学习状态机:状态机学习。在之后的工作中多次用到了 StateMachine 状态机,简单记录其原理。StateMachine 类位于 Android 源码中的,路径是 frameworks/base/core/java/com/android/internal/util/StateMachine.java,从路径名可以看出,这是一个工具类,该类对状态机进行了封装,方便使用。在安卓源码中进行搜索,会发现很多类用到了状态机,比如:WifiStateMachine、A2dpStateMachine、NsdStateMachine、P2dStateMachine 等等,它们都直接……