调整监听器顺序,防止内存溢出