android切换到后台,返回后纹理丢失

1. 纹理丢失的原因:cocos2dxandroid切换后台再切换回来的时候会重新绘制纹理,需要修改它的重新绘制机制。

2. 解决方式:

cocos2dx/platform/CCPlatformMacros.h:

--1.修改#defineCC_ENABLE_CACHE_TEXTURE_DATA 1 

为 #defineCC_ENABLE_CACHE_TEXTURE_DATA 0

--2.cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java:注释 super.onPause()

--3.javaactivity-android.cpp: 注释

else

{

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();
}

--4.修改android最小适配sdk:

3. 可以解决的问题:

android手机切换后台,切换回来纹理错位

android手机接电话,游戏纹理错位

android锁屏游戏黑屏

调用第三方sdk跳转界面时游戏黑屏、资源错位 

更多相关文章

  1. Android后台运行的定时器实现
  2. Android语音播报、后台播报、语音识别
  3. Android学习-----如何使用sqlite进行后台数据交互,sqlite入门使用
  4. 基于Android的校园快递系统_移动端设计_后台管理_MySQL数据库设
  5. 后台应用不应做Android待机电池杀手
  6. Android OpenGL添加纹理
  7. android,总结,判断应用程序是否切换到后台
  8. Android监测前后台切换

随机推荐

  1. Android消息循环实现原理分析
  2. Google Play Store 应用无法安装解决方案
  3. android bitmap compress(图片压缩)
  4. Ubuntu安装Android的SDK
  5. Android(安卓)greenDao开源数据库框架
  6. Android(安卓)Display System -- Surface
  7. Android(安卓)UI界面刷新与交互
  8. Android EditText控件
  9. android消息机制原理详解
  10. 【安卓学习之开发工具】 Android Studio