android-Cocos2dxActivity闪烁

android-Cocos2dxActivity闪烁,第1张

概述当我启动Cocos2dxActivity并显示一段时间内的另一项活动(第三方sdk活动或自定义活动)时,cocos2dxActivity开始闪烁.当其他活动似乎完成时,cocos2dxActivity将恢复正常.publicclassMyActivityextendsCocos2dxActivity{publicstaticvoidshowSDKLogin(){sdk

当我启动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闪烁所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存