私は、ネットワーク接続用にAsyncTaskの使用が必要なAndroidアプリを開発しています。 doInBackgroundメソッドを実行し、戻り値をonPostExecuteメソッドに渡しました。 onPostExecuteメソッドから、それが呼び出された関数(私は、メインスレッドでonPostExecuteが実行される)に値を戻したいと思います。これは可能ですか?それは好きですか?onPostExecute返品の種類は無効でなければなりませんか?そうでない場合、あなたは何を提案しますか? ManeeshAsyncTaskの戻り値の型onPostExecuteメソッドは無効ではありませんか?
1
A
答えて
1
あなたはAsyncTaskを直接キャプチャれる値を返すようにしたい場合は、事前 で
おかげで、あなたはAsyncTaskの目的に反しブロッキング呼び出しを、必要とします。
あなたがする必要があるのは、AsyncTaskを拡張するか、またはそれをラップし、返す値を含むフィールドを作成し、それをonPostExecute内から設定することです。次に、AsyncTaskへの参照を保持し、タスクが終了したらその値をチェックします。
関連する問題
- 1. AsyncTask onPostExecuteは前のアクティビティに戻りません
- 2. メソッドの戻り値の型が正しくありません
- 3. 無効と戻り値の型
- 4. Javaエラー - 「無効なメソッド宣言、戻り値の型が必要」
- 5. PythonでSQLite戻り値の型がありません
- 6. Voidメソッドの戻り値がありませんか?
- 7. AsyncTask戻り値
- 8. 無記号は、戻り値の型「MKOverlayRenderer」
- 9. ストアドプロシージャの戻り値はC#コードではありません
- 10. AsyncTaskはonPostExecute()
- 11. インタフェースはメソッド名のみを指定できますが、戻り値の型は指定できませんか?
- 12. カスケードドロップダウンでは戻り値がありません
- 13. ダイナミックは戻り値の型を尊重しません
- 14. 型 'System.DateTime'の式は戻り値の型 'System.Object'に使用できません
- 15. この戻り値の型はなぜ有効ですか?
- 16. java generics - メソッドの戻り値の型
- 17. 戻り値の型/メソッドの代替?
- 18. 戻り値の型が "Expression"のメソッド
- 19. 戻り値のビット値は1/0であり、SQL ServerではTrue/Falseではありません。
- 20. sbt console/Scalaの戻り値の型を無効にするREPL
- 21. は、戻り値の型
- 22. RestSharp無効なURI:URIスキームが有効ではありません
- 23. SAXParseException:値が 'date'の有効な値ではありません
- 24. コードスニペットの戻り値の型を理解できません
- 25. onPostExecuteはAsyncTaskでのみ呼び出されることがあります
- 26. 無効なWebサービスコール、パラメータ\ u0027filters \ u0027の値がありません
- 27. 戻り値の型は、関数型CONSTと一致していません
- 28. メソッドの戻り値の型が無効の場合、私は何を返すのですか? (無効ではない!)
- 29. スカラ上限:値がパラメータ型のメンバではありません
- 30. AsyncTaskのonPostExecuteのコンストラクタArrayAdapterを解決できません
ありがとうございました。しかし、どういう意味ですか、あなたは、AsyncTaskをラップすることによってどういう意味ですか?詳細に詳述できますか? – ManJan