私は、ネットワーク接続用にAsyncTaskの使用が必要なAndroidアプリを開発しています。 doInBackgroundメソッドを実行し、戻り値をonPostExecuteメソッドに渡しました。 onPostExecuteメソッドから、それが呼び出された関数(私は、メインスレッドでonPostExecuteが実行される)に値を戻したいと思います。これは可能ですか?それは好きですか?onPostExecute返品の種類は無効でなければなりませんか?そうでない場合、あなたは何を提案しますか? ManeeshAsyncTaskの戻り値の型onPostExecuteメソッドは無効ではありませんか?
1
A
答えて
1
あなたはAsyncTaskを直接キャプチャれる値を返すようにしたい場合は、事前 で
おかげで、あなたはAsyncTaskの目的に反しブロッキング呼び出しを、必要とします。
あなたがする必要があるのは、AsyncTaskを拡張するか、またはそれをラップし、返す値を含むフィールドを作成し、それをonPostExecute内から設定することです。次に、AsyncTaskへの参照を保持し、タスクが終了したらその値をチェックします。
関連する問題
- 1. AsyncTask onPostExecuteは前のアクティビティに戻りません
- 2. メソッドの戻り値の型が正しくありません
- 3. メソッドの戻り値の型がprocessing.jsにありません
- 4. AsyncTaskのメソッドはありません
- 5. 無効と戻り値の型
- 6. Maya Python skinCluster戻り値の型は文字列ではありませんか?
- 7. Javaエラー - 「無効なメソッド宣言、戻り値の型が必要」
- 8. メソッドをカスタムクラスの戻り値の型でオーバーライドできません
- 9. "mainの戻り値の型はintではありません" macOSの警告
- 10. PythonでSQLite戻り値の型がありません
- 11. Voidメソッドの戻り値がありませんか?
- 12. バインドの戻り値はintではありませんか?
- 13. AsyncTask戻り値
- 14. クラス戻り値の型メソッド
- 15. 無記号は、戻り値の型「MKOverlayRenderer」
- 16. ストアドプロシージャの戻り値はC#コードではありません
- 17. 戻り値はPHPの文字列ではありません
- 18. オーバーロードのメソッドは同じ戻り値の型(またはサブタイプ)でなければなりませんか?
- 19. AsyncTask onPostExecuteメソッド内のLayoutInflater
- 20. JSONデータ配列がJQPlot.jsの有効な戻り値ではありません
- 21. AsyncTask - onPostExecuteの後に値をアクティビティクラスに戻す方法は?
- 22. AWS Lambda:戻り値の型StringはPOJOClassと互換性がありません
- 23. mallocは戻り値の型をチェックしていませんか?
- 24. エラー:無効なメソッド宣言。戻り値の型が必要です(行31)
- 25. 宿題:エラー:無効なメソッド宣言。戻り値の型が必要です
- 26. Android - AsyncTask戻り値
- 27. AsyncTaskはonPostExecute()
- 28. 無効な引数=値 '15'は 'StateImageIndex'には有効ではありません
- 29. 応答のjsonメソッドの戻り値の型は何ですか?
- 30. enum値の型はintではありませんか?
ありがとうございました。しかし、どういう意味ですか、あなたは、AsyncTaskをラップすることによってどういう意味ですか?詳細に詳述できますか? – ManJan