2012-03-01 28 views
1

私は、ネットワーク接続用にAsyncTaskの使用が必要なAndroidアプリを開発しています。 doInBackgroundメソッドを実行し、戻り値をonPostExecuteメソッドに渡しました。 onPostExecuteメソッドから、それが呼び出された関数(私は、メインスレッドでonPostExecuteが実行される)に値を戻したいと思います。これは可能ですか?それは好きですか?onPostExecute返品の種類は無効でなければなりませんか?そうでない場合、あなたは何を提案しますか? ManeeshAsyncTaskの戻り値の型onPostExecuteメソッドは無効ではありませんか?

答えて

1

あなたはAsyncTaskを直接キャプチャれる値を返すようにしたい場合は、事前 で

おかげで、あなたはAsyncTaskの目的に反しブロッキング呼び出しを、必要とします。

あなたがする必要があるのは、AsyncTaskを拡張するか、またはそれをラップし、返す値を含むフィールドを作成し、それをonPostExecute内から設定することです。次に、AsyncTaskへの参照を保持し、タスクが終了したらその値をチェックします。

+0

ありがとうございました。しかし、どういう意味ですか、あなたは、AsyncTaskをラップすることによってどういう意味ですか?詳細に詳述できますか? – ManJan

関連する問題