【问题标题】:Loading In Background - AndEngine GLES2在后台加载 - AndEngine GLES2
【发布时间】:2012-02-17 12:03:08
【问题描述】:

将我的项目导入 AndEngine GLES2,使用 GLES1 版本我使用这个tutorial 在后台加载资产,现在我收到这个错误:

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;
    }

【问题讨论】:

    标签: android android-asynctask andengine


    【解决方案1】:

    改变

    new AsyncTaskLoader().execute(callback);
    

        //Fixed variant working with gles1 and gles2
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                new AsyncTaskLoader().execute(callback);
            }
        });
    

    【讨论】:

    • 嗨最近我发现ICS在普通的android应用程序中不支持Runnable,当我们在andengine中使用上面的代码时会出现问题......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多