改进代码逻辑，一旦开启，最少hold一分钟再关闭
使用状态模式重构swtich结构