ホームページ  >  に質問  >  本文

java - 怎样才能在UI线程中等待okhttp返回结果才进行下一步

PHP中文网PHP中文网2717日前387

全員に返信(6)返信します

  • PHPz

    PHPz2017-04-18 10:03:13

    使用ハンドラー:

    リーリー

    返事
    0
  • 阿神

    阿神2017-04-18 10:03:13

    rxjava+retrofit を推奨します

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:13

    リーリー

    返事
    0
  • PHPz

    PHPz2017-04-18 10:03:13

    コードはありません。ただのアイデアです。
    もともと、非同期ネットワーク リクエストの anr を回避することに加えて、並列処理を実現するという別の重要な理由があります。そして、あなたが望む効果は、実際には同期実行の効果です。
    実装方法は、ハンドラーがデータを処理し、読み込みビューを使用してユーザー操作を分離することです。コールバックを取得した後に処理します。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:13

    データをリクエストした後は、version を使用して msg.obj=version をインストールし、handleMessage(Message msg) OnCreate でバージョンを取得して、非同期でデータのリクエストを続けます

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:03:13

    上記の答えはすべて良いものです。補足します。 Square ファミリの khttp は非常に使いやすく、Retrofit+Rx 自体のスレッド間の処理も非常に優れています。 。

    返事
    0
  • キャンセル返事