cocos2dx返回Android游戏黑屏解决办法
2014-04-29 20:21
513 查看
用来解决返回Android游戏加载资源时黑屏的问题。帖子过些日子估计就沉了,所以转出来,以供后面查询。
需要修改三个文件:
1) cocos2dx/platform/CCPlatformMacros.h
将Line84修改为 #define CC_ENABLE_CACHE_TEXTURE_DATA 0
2)cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java
注释掉Line167。
3)android工程目录下jin/hellocpp/main.cpp
注释掉Line32~43。
基本原理就是在activity进入后台后,不清除texture缓存,这样在activity回到前台后,不需要重新load资源。
我在自己的游戏上试了一把,修改之前切回游戏需要4秒左右时间,修改后不用1秒,可谓瞬间完成。
不过这个解决方案有些小问题,当有其他surfaceView的activity,比如集成了Admob广告后,切回来时只能看到广告,而不显示游戏画面。有个老外Pablo Tonello回复帖子说没有集成Admob也遇到了这种情况。目前还不知道是啥问题,有待慢慢研究。
需要修改三个文件:
1) cocos2dx/platform/CCPlatformMacros.h
将Line84修改为 #define CC_ENABLE_CACHE_TEXTURE_DATA 0
2)cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java
注释掉Line167。
3)android工程目录下jin/hellocpp/main.cpp
注释掉Line32~43。
基本原理就是在activity进入后台后,不清除texture缓存,这样在activity回到前台后,不需要重新load资源。
我在自己的游戏上试了一把,修改之前切回游戏需要4秒左右时间,修改后不用1秒,可谓瞬间完成。
不过这个解决方案有些小问题,当有其他surfaceView的activity,比如集成了Admob广告后,切回来时只能看到广告,而不显示游戏画面。有个老外Pablo Tonello回复帖子说没有集成Admob也遇到了这种情况。目前还不知道是啥问题,有待慢慢研究。
相关文章推荐
- cocos2dx返回Android游戏黑屏解决办法
- cocos2dx返回Android游戏黑屏解决办法
- cocos2dx返回Android游戏黑屏解决办法
- cocos2dx返回Android游戏黑屏解决办法
- 返回Android游戏黑屏解决办法
- cocos2d-x Android游戏黑屏解决办法
- unity android游戏按home键退出后再返回时崩溃的解决办法
- cocos2d-x Android游戏黑屏解决办法
- android 下 cocos2dx 后台黑屏的解决办法
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- cocos2d-x Android游戏黑屏解决办法
- 从后台返回游戏的时候,新增弹出窗口的图片在android不加载(纹理变黑)的解决办法
- Android实现类似IOS右滑返回的效果(原因分析及解决办法)
- 【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!
- Android 避免APP启动闪黑屏的解决办法(Theme和Style)
- Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
- Android开发:findViewById返回null的解决办法
- Unity3D与Android项目交互中无法监听back键返回的解决办法
- Android构建前台服务,以及PendingIntent返回到当前活动的解决办法
- Android跳转到系统Activity关闭并返回原Activity的解决办法