切换场景时清理内存会中断声音

切换场景的时候想清除多余的内存:
SceneReader::purge();
GUIReader::purge();
ActionManager::purge();

但是SceneReader::purge()我发现会中断声音,

void SceneReader::purge()
{
cocos2d::extension::DictionaryHelper::shareHelper()->purgeDictionaryHelper();
TriggerMng::getInstance()->destroyInstance();
_pfnSelector = NULL;
_pListener = NULL;
CocosDenshion::SimpleAudioEngine::sharedEngine()->end(); //这里
CC_SAFE_DELETE(_sharedReader);
}

所以我想问下,cocostudio切换场景的时候,是怎么做内存清理的?是我的用法有问题吗?

SceneReader::purge();是单例方法,建议清理游戏时采用。

正常切换场景是不应该调用那个方法的。

原来如此,那一般是什么时候调用呢?