Cocos2dx暂停恢复后,定时器不再继续执行

如题,在游戏实现暂停之后,恢复游戏,定时器schedule就没有再继续运行了。求大佬告诉这个问题应该怎么去解决啊

以下是调用暂停的方法

 void GameScene::menuPauseLayer(Object* pSender) {
    auto visibleSize = Director::sharedDirector()->getVisibleSize();
    auto *renderTexture = RenderTexture::create(visibleSize.width, visibleSize.height);
    renderTexture->begin();
    this->getParent()->visit();
    renderTexture->end();
    pauseSchedulerAndActions();
    Director::sharedDirector()->pushScene(GamePause::pauseScene(renderTexture));
}

这是在暂停类中恢复的方法

 void GamePause::menuContinueCallback(Object* pSender){
    Director::sharedDirector()->popScene();
}

我是用的schedule定时器

 schedule(schedule_selector(GameScene::timeUpdate));

我也是这种情况,然后想了很久我发现,我把定时器在onExit中取消了,在pushScene的时候会执行当前场景的onExit方法。
pushScene执行流程(A表示当前场景,B表示push的场景):
B::init-->A::onExitTransitionDidStart-->B::onEnter-->A::onExit-->B::onEnterTransitionDidFinish