java - 从 onSurfaceCreated 使用时 AsyncTask 崩溃

标签 java android opengl-es

我有一个扩展 GLSurfaceView 并在我的 Android 应用程序中实现 Renderer 的类,该类负责 opengl 渲染。当我尝试从 onSurfaceCreated 事件执行异步任务时,应用程序崩溃(未抛出异常)。如果从主 Activity 运行相同的异步任务,一切都很好。 asynctask 实现在这一点上只是一个占位符:

public class DownloadImageTask extends AsyncTask<String, Void, Integer>
{
        @Override
        protected Integer doInBackground(String... myParams) {
            return 1;
         }

        @Override
        protected void onPostExecute(Integer result)
        {

        }
     }

从 onSurfaceCreated() 调用

new DownloadImageTask().execute("myParam");

为什么我不能从 onSurfaceCreated 事件启动 AsyncTask?

最佳答案

我认为您需要在 UI 线程上调用它。尝试传入上下文并执行 runOnUIThread。

关于java - 从 onSurfaceCreated 使用时 AsyncTask 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356729/

相关文章:

java - 支持MapFragment和NullPointerException

java - 一定尺寸范围内的范围?

java - 在 Java 中使用 Selenium 单击动态下拉 div

android - 如何从 fragment 上的画廊获取图像?

iOS:在初始化期间获取 View 大小

java - 使用嵌套 SQL 查询设置多个 CallableStatement 变量

android - 我如何启用和禁用 android :singleLine dynamically?

java - 每次插入数据库时​​如何找到数据字段(例如电子邮件)的唯一性?

ios - 在 iOS 应用程序的 OpenGL ES 2.0 中使用 mask

Android OpenGL ES 1.1 白盒纹理