検索

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

android - 関数が非同期リクエストの戻り値を返すようにするにはどうすればよいですか?

ネットワークは携帯電話番号を要求し、関数はネットワーク要求が返されるのを待たずに return を実行するため、結果は null を返します。次のコードを変更するにはどうすればよいですか?

リーリー
扔个三星炸死你扔个三星炸死你2733日前1284

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

  • 黄舟

    黄舟2017-06-26 10:51:53

    もちろん、非同期リクエストをブロックする同期リクエストに変換するには、CountDownLatch を使用する必要があります

    リーリー

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:51:53

    関数に何か問題があると思います。仮パラメータIDが使用されていません。これは非常に奇妙です。非同期データを取得したい場合、最も一般的に使用されるのは非同期コールバックです。将来 RXJava を試してみると驚くでしょう。

    この関数を次のように書き換えます:

    リーリー

    電話をかけるときは

    リーリー

    返事
    0
  • キャンセル返事