2016-11-22 209 views

回答

2

您需要使用StateMachineListener.stateContext(StateContext<S, E>)並聽取所有StateContext變化。從那裏檢查StateContext.getStage()當它匹配Stage.EVENT_NOT_ACCEPTED

最初,當添加了監聽器接口時,我們沒有上下文,後來當人們想要訪問它時,我們不想破壞向後兼容性,因此添加了新方法。

+0

而且我建議使用'StateMachineListenerAdapter'來防止編譯錯誤,如果我們需要再次修改'StateMachineListener'。 –

+0

謝謝,它的工作原理 – Amir