当我启动Cocos2dxActivity并显示一段时间内的另一项活动(第三方sdk活动或自定义活动)时,cocos2dxActivity开始闪烁.当其他活动似乎完成时,cocos2dxActivity将恢复正常.
public class MyActivity extends Cocos2dxActivity { public static voID showSDKLogin() { sdkMgr.showLogin(); } protected voID onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); } static { System.loadlibrary("game"); }}
在sdkMgr.showLogin()函数中,它启动一个新活动以显示一些对话框.我在cocos2dx C代码中用jni称呼它.
如何解决闪烁的问题?
ps:对不起,我英语不好.我希望你们知道我的意思;)
解决方法:
关于AndroID上的闪烁,这是解决方案-https://github.com/cocos2d/cocos2d-x/pull/5320
您应该更新文件“ Cocos2dxGLSurfaceVIEw.java”,然后更新“ onPause”和“ onResume”
@OverrIDepublic voID onResume() { super.onResume(); this.setRenderMode(RENDERMODE_CONTINUOUSLY); this.queueEvent(new Runnable() { @OverrIDe public voID run() { Cocos2dxGLSurfaceVIEw.this.mCocos2dxRenderer.handleOnResume(); } });}@OverrIDepublic voID onPause() { this.queueEvent(new Runnable() { @OverrIDe public voID run() { Cocos2dxGLSurfaceVIEw.this.mCocos2dxRenderer.handleOnPause(); } }); this.setRenderMode(RENDERMODE_WHEN_DIRTY); // super.onPause();}
干杯.
总结以上是内存溢出为你收集整理的android-Cocos2dxActivity闪烁全部内容,希望文章能够帮你解决android-Cocos2dxActivity闪烁所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)