2012-07-26 72 views
0

我在這裏發帖,因爲我有一個困難的問題。嵌套的Activity類和AsyncTask

我有一個延伸活動

這個類包含嵌套類TabNewsActivity的TabNewsActivity類:DownloadData延伸到的AsyncTask >>

該類TabNewsActivity從我的網絡服務將顯示恢復的數據,有現貨DownloadData是異步的,它允許我在列表中檢索Web服務的值。

要執行的更新值(在我的應用程序=>刷新)我必須這樣做:

DownloadData(). Execute(); 

但我不能這樣做是出於我的上下文TabNewsActivity的:■

我想要一種重新執行此命令的方式,但在另一個選項卡中。

謝謝您的幫助

回答

1

建議使您的DownloadData子類位於單獨的類文件中,而不是嵌套的TabNewsActivity類。您可以將它傳遞給Handler以作爲完成回調。這樣,您可以從TabNewsActivity執行DownloadData,並在完成時將其傳遞給TabNewsActivity中的處理程序。從另一個班級打電話時也是如此。

0

的AsyncTask execute()方法是靜態的,所以你不需要任何東西的情況下調用它。你這樣稱呼它:

AsyncTask.execute(); 

這將運行你的doInBackground()方法。據我所知,只要導入AsyncTask,你應該可以在應用程序的任何地方調用AsyncTask.execute()。

0

在服務中使用AsyncTask。