2016-11-22 37 views

回答

2

您需要使用StateMachineListener.stateContext(StateContext<S, E>)并听取所有StateContext变化。从那里检查StateContext.getStage()当它匹配Stage.EVENT_NOT_ACCEPTED

最初,当添加了监听器接口时,我们没有上下文,后来当人们想要访问它时,我们不想破坏向后兼容性,因此添加了新方法。

+0

而且我建议使用'StateMachineListenerAdapter'来防止编译错误,如果我们需要再次修改'StateMachineListener'。 –

+0

谢谢,它的工作原理 – Amir