AsyncTask在onSurfaceCreated中使用时崩溃
问题描述:
我有一个类扩展了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?
答
我想你需要在UI线程上调用它。尝试传递上下文并执行runOnUIThread。
在应用程序崩溃后粘贴logcat输出。 – Cristian 2010-12-05 00:45:13
你是怎么称呼它的? – st0le 2010-12-05 05:49:36