用來解決返回Android遊戲加載資源時黑屏的問題。帖子過些日子估計就沉了,因此轉出來,以供後面查詢。java
須要修改三個文件:android
1) cocos2dx/platform/CCPlatformMacros.h緩存
將Line84修改成 #define CC_ENABLE_CACHE_TEXTURE_DATA 0orm
2)cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java遊戲
註釋掉Line167。資源
3)android工程目錄下jin/hellocpp/main.cppit
註釋掉Line32~43。form
基本原理就是在activity進入後臺後,不清除texture緩存,這樣在activity回到前臺後,不須要從新load資源。class
我在本身的遊戲上試了一把,修改以前切回遊戲須要4秒左右時間,修改後不用1秒,可謂瞬間完成。後臺
不過這個解決方案有些小問題,當有其餘surfaceView的activity,好比集成了Admob廣告後,切回來時只能看到廣告,而不顯示遊戲畫面。有個老外Pablo Tonello回覆帖子說沒有集成Admob也遇到了這種狀況。目前還不知道是啥問題,有待慢慢研究。