私はすべてのネットワーク関連のコードにVolleyを使用しています。 VolleyはメインのUIスレッドから実際のネットワーキングの部分を取り除いているので、実際にそれについて多くのことを考えていたが、いくつかのケースでは、応答データの処理にかなりの時間を費やしていることに気づいた。onResponse()
。このコードは実際にメインスレッド上で実行されるようです。これを行う最善の方法は何ですか?コードの特定の部分に対してAsyncTaskを定義する必要がありますか、またはVolleyのスレッド機構にもかかわらず、AsyncTaskにネットワーク要求全体を入れるだけですか?Volley onResponse()をバックグラウンドスレッドで処理する必要がありますか?
0
A
答えて
0
アクティビティが破棄または再作成される場合に備えて、独自の欠点があるため、AsyncTaskを使用しないことをお勧めします。さらに、Volleyの待ち行列メカニズムを使用している場合、これは単にアドオンとして機能します。
私が考えることのできる解決策は、ローダーを使用することです。ネットワークコールを行い、loadInBackgroundメソッドで応答を処理します。また、onLoadFinishedが呼び出されると、処理されたレスポンスが返されます。
もう1つの解決策(推奨されていない、あまり効率的ではない)は、サービスを使用することです。サービスからネットワークコールを行い、データを処理してアクティビティに返信することができます。
関連する問題
- 1. SSL_read()はSSL_ERROR_WANT_WRITEを処理する必要がありますか?
- 2. DDDでは、誰がドメインイベントを処理する必要がありますか?
- 3. LocalTargetsでは、アトミシティを自分で処理する必要がありますか?
- 4. RxTx SerialEvent.DATA_AVAILABLEイベントをどのスレッドで処理する必要がありますか?
- 5. ファイルをダウンロードするページがwebclientで処理する必要があります
- 6. VolleyライブラリでOkHttpを使用する必要がありますか?
- 7. iPhone:どのコントローラがCRUDロジックを処理する必要がありますか?
- 8. CommunicationExceptionsはWCFのサーバー側で処理する必要がありますか?
- 9. モバイルアプリではどのくらい処理する必要がありますか?
- 10. 処理を取り消す必要がありますか?開始(URL)?
- 11. LANのクライアントサーバー(Webサーバー)アプリ - プロキシを処理する必要がありますか?
- 12. signed_requestの処理。参照元を確認する必要がありますか?
- 13. SOAP/JMSは常にフォルトを処理する必要がありますか?
- 14. 私はJava RuntimeExceptionを処理する必要がありますか?
- 15. get_prep_value()はvalue = Noneを処理する必要がありますか?
- 16. Android Volley onResponseデータを取得
- 17. 角度アップロード、コンテンツ処理でファイルサイズを送信する必要があります
- 18. Asp.NetコアでPost Authenticateを処理する必要があります
- 19. VBscriptにはモジュールがありますか?私はCSVを処理する必要があります
- 20. ANRエラー - スクリーンオフ - どのように処理する必要がありますか?
- 21. ViewControllerはビューのサブビューのアクションも処理する必要がありますか?
- 22. Retrofit 2バックグラウンドスレッドのコールバックonResponse
- 23. EJB、RMI、クラスタリングが処理を分散する必要があります
- 24. モノタック:ビューを処分する必要がありますか?
- 25. グライドエラー:java.lang.IllegalArgumentException - バックグラウンドスレッドでこのメソッドを呼び出す必要があります
- 26. Android Volley抽象的なonResponse
- 27. 例外が処理された後にブレークする必要があります
- 28. DataTableを明示的に処理する必要があります
- 29. お問い合わせフォームを処理する必要があります
- 30. C#でパラメータを処分する必要はありますか?
なぜAsyncTaskは悪い考えですか?それはどのような活動に結びついていますか? – ardevd
@ardevdこれを参照することができますhttp://blog.danlew.net/2014/06/21/the-hidden-pitfalls-of-asynctask/ – Deepak
@ardevd問題を解決できましたか? – Deepak