>  Q&A  >  본문

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

PHP中文网PHP中文网2717일 전385

모든 응답(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 계열의 Okhttp는 사용하기 매우 쉽습니다. 계열 자체의 개조가 추가되면 훨씬 더 사용하기 쉬울 것입니다. Retrofit+Rx는 스레드 간 처리에 매우 뛰어나고 예외 처리도 매우 좋습니다. .

    회신하다
    0
  • 취소회신하다