一、安卓接SDK 支付成功后回调Coco2d界面闪退
//付费成功后的回调
public static native void jniPayBack(int payType,int paySucc);
public void payBack(int paySucc)
{
jniPayBack(payType,paySucc);
}
错误的用法:
activity.payBack(2);
正确的
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
public void run() {
activity.payBack(2);
//logDebug(“Purchase JNI payFinished.”);
Log.i(DBG_TAG, " Purchase JNI payFinished.");
}
});
二、cocos2d跳android出现cocos2d的界面闪烁
参考http://www.xuebuyuan.com/2186072.html
https://github.com/seagullua/cocos2d-x/commit/9b948d94cb804108ba0061d4f5ad786049721e6f
修改点 在org.cocos2dx.lib/Cocos2dxGLSurfaceView.java中
@Override
public void onResume() {
super.onResume();
this.setRenderMode(RENDERMODE_CONTINUOUSLY);
this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnResume();
}
});
}
@Override<pre class="brush:java; toolbar: true; auto-links: false;">
请把代码粘贴在这里
public void onPause() {
this.queueEvent(new Runnable() {
@Override
public void run() {
Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleOnPause();
}
});
this.setRenderMode(RENDERMODE_WHEN_DIRTY);
//super.onPause();
}