这是cocos2dx android部分代码:
public void onPause() {
this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnPause();
}
});
//super.onPause();
}
super.onPause()被注释掉,发现在某些情况下(我这边是接入应用包SDK,QQ登陆时)会发生切回cocos2d的主activity时,Cocos2dxRender不再继续刷新,既onDrawFrame不会再被调用。
然而,我尝试修改:
@Override
public void onResume() {
super.onResume();
}
public void onPause() {
super.onPause();
}
这样修改之后,Cocos2dxRender就可正常工作,但是这样会影响到大量的cocos2dx的事件处理。
有大大碰到过类似的问题吗?有正确的解决方法么?或者有不影响surfaceview的生命周期,又不影响cocos2dx的事件的方法吗?