Когда я запускаю 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: Извините за мой плохой английский. Желаю вам, ребята, понять, что я имею в виду;)
Насчет мерцания на 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();
}
Приветствия.
Других решений пока нет …