修改监听逻辑