我有一个扩展 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/