Android — Cocos2dxActivity мерцание

Когда я запускаю 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() Функция это начать новое действие, чтобы показать некоторый диалог. я называю это jni в коде cocos2dx c ++.

Как мне решить проблему мерцания?

PS: Извините за мой плохой английский. Желаю вам, ребята, понять, что я имею в виду;)

3

Решение

Насчет мерцания на 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();
}

Приветствия.

3

Другие решения

Других решений пока нет …