2010-12-05 89 views
3

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

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?

+0

在应用程序崩溃后粘贴logcat输出。 – Cristian 2010-12-05 00:45:13

+0

你是怎么称呼它的? – st0le 2010-12-05 05:49:36

回答

3

我想你需要在UI线程上调用它。尝试传递上下文并执行runOnUIThread。

相关问题