cocos2d-x 接入android ,登录第三方SDK时屏幕不断闪烁刷屏的问题解决
来源:互联网 发布:什么是sql数据库系统 编辑:程序博客网 时间:2024/06/05 06:18
首先介绍下我遇到的问题:游戏在接入第三方SDK时用的anySDK,打包并在手机运行时(安卓),输入完帐号密码登录第三方SDK, 在登录成功之前会发现屏幕在不停的刷新,看到的样子就是不断的闪屏。(看着眼很晕)
本来以为会是个很复杂的问题,查了下资料发现解决起来很简单,方法如下:
打开安卓工程目录,找到cocos2dx/platform/android/java/src/org/cocos2dx/lib/Cocos2dxGLSurfaceView.java 159行:
</pre><pre>
@Overridepublic void onResume() {super.onResume();//this.setRenderMode(RENDERMODE_CONTINUOUSLY);this.queueEvent(new Runnable() {@Overridepublic void run() {Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnResume();}});}@Overridepublic void onPause() {this.queueEvent(new Runnable() {@Overridepublic void run() {Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnPause();}});//this.setRenderMode(RENDERMODE_WHEN_DIRTY);//super.onPause();}
我的理解是在我们登录第三方SDK时,我们项目的主Activity会被“暂停”,等登录成功会回到主工程,中间的这段时间是没有必须一直让openGL进行渲染的,而且还会增加GPU消耗,OpenGL ES提供了两种渲染方式:RENDERMODE_WHEN_DIRTY 和 RENDERMODE_CONTINUOUSLY,如果我们没有手动设置过渲染模式的话,似乎默认的是 RENDERMODE_CONTINUOUSLY 模式,这个模式大概意思就是主动渲染,就是它会自己不停的渲染,而调用RENDERMODE_WHEN_DIRTY 模式以后,只有在创建和调用requestRender()时才会刷新。
推荐资料:https://github.com/seagullua/cocos2d-x/commit/9b948d94cb804108ba0061d4f5ad786049721e6f
http://www.verydemo.com/demo_c131_i12138.html
欢迎大家进行补充!
0 0
- cocos2d-x 接入android ,登录第三方SDK时屏幕不断闪烁刷屏的问题解决
- cocos2d-x在android调用第三方sdk时,弹出的页面不能全屏显示,露出的游戏页面不停闪烁
- iOS 平台 Cocos2d-x 项目 接入第三方SDK 的坑(就是静态库接入的问题)
- QQ登录-第三方SDK的接入总结
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - Android篇
- Unity3D如何接入第三方的SDK - Android篇
- Android开发接入第三方SDK流程
- 第三方sdk接入
- Android微信第三方登录接入
- Android快速SDK(23)第三方授权登录库ThirdLogin【肌肉记忆,分钟接入】
- cocos2dx安卓第三方登录支付sdk接入
- FaceBook第三方登录的接入封装
- 第三方SDK接入--Vitamio
- Android应用接入第三方登录之新浪登录
- Android第三方登录-----微信登录接入方法
- Hybrid Apps:Hybrid Debuging
- 教你怎么将pdf转换成html格式
- JAXB--简单应用
- json数组遍历
- 无法读取此系统上以前注册的服务器的列表。请在“已注册的服务器”窗口中重新注册您的服务器
- cocos2d-x 接入android ,登录第三方SDK时屏幕不断闪烁刷屏的问题解决
- [leetcode]Power of Two C语言
- 酷划邀请码,酷划官方邀请码
- Java开发中的23种设计模式详解(转)
- 字符数组与字符指针
- The Triangle--nyoj 18
- 零基础学python-12.5 修改列表的误区以及使用for和range修改列表
- Linux NTP配置详解 (Network Time Protocol)
- 11gR2 Agent 简介