2010-12-01 12 views
2

誰でも私にAsyncCallBackとは何かを明確に説明できますか?それは最新のアンドロイド版に存在しますか?私はAsyncCallBackを検索するときにAsyncTaskに指示されるので....これはどちらも同じですか?誰かが例を持っていますか?AndroidでAsyncCallBackとは何ですか?

ありがとうございます。

+0

文書をチェックしてみませんか?ヒント:AsyncCallbackのフルクラス名はcom.google.gwt.user.client.rpc.AsyncCallbackであるため、基本的なAndroid APIの一部ではありません。 – EboMike

答えて

2

アンドロイドにAsyncCallbackという名前のクラスはありません。あなたが探しているのはAsyncTaskだと思います。これは別のスレッドでコードを実行してUIがブロックされないようにし、その結果をUIスレッドで受け取る方法です。たとえば、ユーザーがUIで何かをクリックした後、インターネット上のサーバーと会話し、サーバーから何らかの結果を受け取り、UIを更新したいとします。 AsyncTaskは、スレッドのライフサイクルとUIスレッドへの通信が処理されるため、通常のスレッドコードと比べて非常に簡単です。ボーナスとして、バックグラウンドタスクのキャンセルもサポートされていますが、キャンセルが呼び出されたときに処理するコードを記述する必要があります。それはあなたの側でいくつかの仕事なしではそれをしません。

+0

チャバードありがとう...あなたの説明は理にかなっています。 – AKh

2

ここでは用語が混在していると思いますが、AndroidにはAsyncCallbackはありません(私が知る限り)。しかし、GWT(Google Web Toolkit)には、AsyncCallbackというインターフェースが広く使われています:http://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)とは別のスレッドで非同期にバックグラウンド操作を簡単に実行できます。

ここでは、AsyncTaskhttp://developer.android.com/resources/articles/painless-threading.htmlの良いイントロ記事です。

+0

ヘルプチャーリーに感謝します。感謝します。私は実際にAsyncTaskを探していました。 – AKh

関連する問題