gpt4 book ai didi

android - Cocos2dxActivity闪烁

转载 作者:太空狗 更新时间:2023-10-29 12:45:43 25 4
gpt4 key购买 nike

当我启动 Cocos2dxActivity 并在一段时间内显示另一个 Activity (第三方 sdk Activity 或自定义 Activity )时,cocos2dxActivity 开始闪烁。当另一个 Activity 显示完成时,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() 函数中,它启动一个新的 Activity 来显示一些对话框。我在 cocos2dx C++ 代码中通过 jni 调用它。

如何解决闪烁问题?

ps:抱歉我的英语不好。我希望你们明白我的意思;)

最佳答案

关于 Android 上的闪烁,这里是解决方案 - https://github.com/cocos2d/cocos2d-x/pull/5320

你应该更新文件“Cocos2dxGLSurfaceView.java”并在更新“onPause”和“onResume”之后

@Override
public void onResume() {
super.onResume();

this.setRenderMode(RENDERMODE_CONTINUOUSLY);

this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnResume();
}
});
}

@Override
public void onPause() {

this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnPause();
}
});

this.setRenderMode(RENDERMODE_WHEN_DIRTY);

// super.onPause();
}

干杯。

关于android - Cocos2dxActivity闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com