2015-05-11 27 views
0

因爲我需要從Asyntask得到String數組,我需要的execute()後使用get():ProgressDialog中的主要活動(沒有的AsyncTask)

String[] result = task.execute().get(); 

但我也希望有一個裝當任務正在運行並且ProgressDialog僅在不使用get()方法時才起作用。這已得到證實,我已經做了一些測試。 所以我認爲這裏唯一的選擇是從MainActivity調用ProgressDiaglog。但不幸的是它不起作用。 任何解決方案?

回答

1

永遠不會使用get()與asynctask,如果你需要得到一些在asynctask中完成的東西,你需要將它傳遞給onPostExecute並在那裏使用它。

使用GET()完全違背什麼的asycntask是假設是

+0

我知道,但如果是的AsyncTask個人類,我需要得到String數組在我的主要活動是什麼? –

+0

然後你需要實現一個'接口',回調到數據準備就緒時啓動任務的類 – tyczj

+0

那麼,我是新的android,你可以更具體嗎? –

相關問題