cocos2d-x 3.2 android 从后台切换到前台 黑屏

我用的版本是cocos2d-x3.2,在android上从后台切换到前台时会出现一段时间黑屏,发现是因为:

void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h)
{
auto director = cocos2d::Director::getInstance();
auto glview = director->getOpenGLView();
if (!glview)
{
glview = cocos2d::GLView::create(“Android app”);
glview->setFrameSize(w, h);
director->setOpenGLView(glview);

    cocos_android_app_init(env, thiz);




    cocos2d::Application::getInstance()->run();
}
else
{

AndroidReloadLayer::create();
cocos2d::GL::invalidateStateCache();
cocos2d::GLProgramCache::getInstance()->reloadDefaultGLPrograms();
cocos2d::DrawPrimitives::init();
cocos2d::VolatileTextureMgr::reloadAllTextures();

    cocos2d::EventCustom recreatedEvent(EVENT_RENDERER_RECREATED);
    director->getEventDispatcher()->dispatchEvent(&recreatedEvent);
    director->setGLDefaultValues();
}

}

在调用reloadAllTextures()需要一些时间。
网上查了一下,发现很多人都遇到这个问题,大致有两种方法,
一种是:将CC_ENABLE_CACHE_TEXTURE_DATA设置为0, 将上面的else屏蔽掉,大致是程序进入后台的时候不是释放内存,重新进到前台时也不需要重新加载资源。
另外一种是:加一个加载界面,显示一个进度条。。。
我试了这两种方法都没有用,求大神指导。。。。

。。。。。。。。。。。

顶+1,求解决方案。

顶,使用cocos2dx 2.x做的项目遇到同样的问题,求大神帮忙:2:

请问这个问题怎么解决的呢?

求大神指导

我也是 cocos2dx 3.2
也遇到你同样的问题,求解决方案

我也遇到了,直接黑屏!!求大神解决!!!急急急急急急急!!!!

这个问题已经搞了好几天了。
本来的思路是游戏到后台的时候把所有节点删除,和资源删除。回来的时候重新loading,结果尼玛的。一样黑屏。:3:
然后网上各种找,各种栗子,栗子坏的,一点用都没。:9:

从后台切换到前台 遇到了2种黑屏的情况。
1种时 黑屏一段时间 ,过一会正常显示;
另一种时一直黑屏,等一会提示程序未响应;(一半几率)

第1种情况,跟楼主一样,我没处理。
第2种,最后发现时是 播放声音,导致主线程等待,然后就一直黑屏了。
默认的是进入后台暂停音效,返回前台恢复。我改称进入后台前停止,返回前台等1s后才允许播放声音。

用的coco2s- js v3.0.

我也是