2010-12-05 88 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。

相關問題