java.lang.NullPointerException
Attempt to invoke virtual method ‘void org.cocos2dx.lib.Cocos2dxGLSurfaceView.queueEvent(java.lang.Runnable)’ on a null object reference
org.cocos2dx.lib.Cocos2dxActivity.runOnGLThread(Cocos2dxActivity.java:223)
I show AD from Facbook or Admob SDK in UIThread,when the AD closed,i call the result to GLThread, my code as follow:
--------------------------------code start------------------------------------------------------
public class AppActivity extends Cocos2dxActivity {
protected static AppActivity instance = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
instance = this;
}
//----------------------------------advertisingBackRunnable(UI Thread —>GL Thread)-----------------------------------------
static class advertisingBackRunnable implements Runnable {
private boolean success = false;
private String placeID = “”;
private String adName = “”;
private String placeBack = “”;
public advertisingBackRunnable(boolean _success, String _placeID, String _adName, String _placeBack) {
success = _success;
placeID = _placeID;
adName = _adName;
placeBack = _placeBack;
}
@Override
public void run() {
String strSucess = "0";
if (success == true)
strSucess = "1";
Log.i("cocos2d-x", String.format("advertisingBack(%s,%s,%s,%s)", strSucess, placeID, adName, placeBack));
//public native static void advertisingBack(boolean success,String placeID,String adName,String placeBack);
advertisingBack(success, placeID, adName, placeBack);
}
}
public native static void advertisingBack(boolean success, String placeID, String adName, String placeBack);
}
----------------------------------end--------------------------------------------------------------------
when the AD finish, i call like this:
advertisingStartRunnable run = new advertisingStartRunnable(false, m_strADPlace, “null”, m_strADBack);
instance.runOnGLThread(run);
It crash sometime and show error like this:
java.lang.NullPointerException
Attempt to invoke virtual method ‘void org.cocos2dx.lib.Cocos2dxGLSurfaceView.queueEvent(java.lang.Runnable)’ on a null object reference
org.cocos2dx.lib.Cocos2dxActivity.runOnGLThread(Cocos2dxActivity.java:223)
Anyone has the same problems ? Or something wrong in my code?