我在我的Android应用程序中有一个扩展GLSurfaceView并实现Renderer的类,负责OpenGL渲染。当我尝试从onSurfaceCreated事件执行asynctask时,应用程序会崩溃(没有抛出异常)。如果我从主活动运行相同的异步任务,则一切正常。目前,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?