我将我的项目移植到 AndEngine GLES2 中,我使用的是 GLES1 版本 tutorial在后台加载 Assets ,现在我收到此错误:
mActivity.onCreateScene failed. @(Thread: 'GLThread 10')
java.lang.ExceptionInInitializerError
这是我的 onCreateScene 方法
@Override
public Scene onCreateScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
SplashScene mSplashScene = new SplashScene(this);
IAsyncCallback callback = new IAsyncCallback() {
@Override
public void workToDo() {
//Do something}
@Override
public void onComplete() {
LoadingScene mLoadingScene = new LoadingScene(mActivity.this);
mActivity.this.getEngine().setScene(mLoadingScene);
}
};
new AsyncTaskLoader().execute(callback);
return mSplashScene;
}
最佳答案
改变
new AsyncTaskLoader().execute(callback);
到
//Fixed variant working with gles1 and gles2
runOnUiThread(new Runnable() {
@Override
public void run() {
new AsyncTaskLoader().execute(callback);
}
});
关于android - 在后台加载 - AndEngine GLES2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327881/