完成了循环注册，并解决切换之间的bug