请问在Cocos2d-x 3.x中,加速器在关闭与重启时,需要注销与再注册一次事件监听吗?

比方代码是:

bool GameScence::init() {
....

Device::setAccelerometerEnabled(true);

auto accelerationListener = EventListenerAcceleration::create(CC_CALLBACK_2(GameScence::onAcceleration, this));

_eventDispatcher->addEventListenerWithSceneGraphPriority(accelerationListener, this);

....

}

void GameScence::onEnter() {

Node::onEnter();

}

void GameScence::onExit() {

Node::onExit();

Device::setAccelerometerEnabled(false);

}

void GameScence::onAcceleration(Acceleration *acc, Event *event) {

....

}

<p> </p>
</p>
<p><p> </p>
同一个场景切换时,在onExit中需要把Accelerometer关闭,然后于init()中再重启并注册吗?</p>
<p>如果要,那init()中算不算注册了两次监听?</p>
<p> </p>
<p>另外一个问题,init()中的Accelerometer与事件代码,移到onEnter()会不会比较好?</p>