Android-StateMachine

最近学习应用中有用到状态机,下面梳理总结下状态机的quit

1、状态机类图

状态机StateMachine构造的时候默认沟通一个HandleThread线程来处理消息

SmHandle(HandleThread)管理状态机的各种状态,状态机退出的时候会调用Smhandle的quit函数发送消息SM_QUIT_CMD给到Handle的消息队列中。

2、状态机退出

StateMachine退出:发送SM_QUIT_CMD消息,然后在handle中处理该退出消息时,转到QuitingState状态,

调用状态即的onQuiting方法,处理一些退出操作。

 

StateMachine Quiting操作处理完成后调用clearUpAfterQuiting来退出Handle线程。

Handle线程的Loop Quit会先清空退出信息,然后退出loop 循环。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章