2011-11-09 6 views
0

現在、私はリモートデータベースからデータのリストを取得するためにasyntaskを行うアクティビティを使用しています。これは、アンドロイドのマルチスレッドの正しい方法です

私はonPostExecuteの下で検索した後、リモートデータベースから収集された情報を表示するためにメソッドを使いました。これはスレッドの正しい方法ですか? Previosuly私は情報を表示するためにUIスレッドと交差することができるように、onPostexecuteのハンドラを使用しました。

+0

いいですね。 –

答えて

2

Androidでマルチスレッド化する方法はたくさんあります。いくつかのバックグラウンド操作を実行する必要がある場合は、これが完了したらUIを更新してください。AsyncTaskは確かに行きます。スレッドの制限があることに注意してください。スレッドの制限の詳細については、thisを参照してください。

2

AsyncTaskは、Haldlerアプローチの効率的な実装です。したがって、マルチスレッドがUIスレッドと対話する必要があるときはいつでもAsyncTaskを使用してください。そうでない場合は、標準のJavaスレッドガイドラインに従ってください。

関連する問題