android - 在后台加载 - AndEngine GLES2

标签 android android-asynctask andengine

我将我的项目移植到 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/

相关文章:

javascript - 为什么 Facebook 登录无法在 Android 上使用 PhoneGap?

java - 从其他类调用 AsyncTack 并返回 null Android Studio

java - 如何让异步任务在 Android 中完成

java - Android:在 Asynctask 中发送通知 -> 崩溃

java - 从 AndEngine 切换到 libgdx - 需要了解什么?

安卓工作室 : Unknown host

java - 使用半径搜索附近的物体。谷歌地图

java - 检测音乐播放完毕

android - 在 Andengine 中将图像加载为 Sprite

android - 使用j2me在所有角度旋转 Sprite 图像