2010-12-01 54 views
2

任何人都可以給我一個什麼是AsyncCallBack的清晰描述?它存在於最新的android版本中嗎?因爲當我搜索AsyncCallBack時,我被引導到AsyncTask ....這兩者是否相同?有沒有人有一個例子?Android中的AsyncCallBack是什麼?

在此先感謝。

+0

爲什麼不檢查文檔?提示:AsyncCallback的完整類名是com.google.gwt.user.client.rpc.AsyncCallback,因此它不是基本Android API的一部分。 – EboMike 2010-12-01 19:52:46

回答

2

在android中沒有名爲AsyncCallback的類。我認爲你正在尋找的是AsyncTask,它是在另一個線程上運行一段代碼的一種方式,所以UI不會被阻塞,並在UI線程上接收它的結果。例如,假設您想要與Internet上的服務器通信,以響應用戶單擊UI中的某些內容,然後從服務器接收一些結果並更新UI。與定期線程代碼相比,AsyncTask使這樣做非常容易,因爲線程生命週期和通信返回到UI線程是爲您處理的。作爲獎勵,還支持取消後臺任務,但您必須編寫代碼以在調用取消時處理它。沒有一些工作就沒有這樣做。

+0

謝謝chubbard ......你的解釋很有道理。 – AKh 2010-12-02 18:35:56

2

我認爲這裏的術語可能會混在一起,Android中沒有AsyncCallback(據我所知)。然而,在GWT(Google Web Toolkit)中有非常廣泛使用的接口AsyncCallbackhttp://google-web-toolkit.googlecode.com/svn/javadoc/2.1/com/google/gwt/user/client/rpc/AsyncCallback.html

在Android中,您可以使用AsyncTask輕鬆地在主UI /應用程序線程的單獨線程上異步運行後臺操作:http://developer.android.com/reference/android/os/AsyncTask.html

這是關於AsyncTask的一篇很好的介紹性文章:http://developer.android.com/resources/articles/painless-threading.html

+0

感謝您的幫助charlie。欣賞它。我實際上是在尋找AsyncTask。 – AKh 2010-12-02 18:36:34