Android 如何在改型1.9中执行同步api调用

Android 如何在改型1.9中执行同步api调用,android,retrofit,Android,Retrofit,我在同步调用api时遇到android.os.NetworkOnMainThreadException异常。我不能使用异步调用,因为我有很多api,下一个api依赖于前一个api调用的输出 怎么办?在retroft界面中声明方法,如下所示: @获取(“/v1/user_info/{id}”) UserSummaryResponse getSummary(@Path(“id”) 字符串(uId) 您需要在网络请求呼叫中启动一个新线程,并且不要忘记尝试catch。 new Thread(ne

我在同步调用api时遇到android.os.NetworkOnMainThreadException异常。我不能使用异步调用,因为我有很多api,下一个api依赖于前一个api调用的输出


怎么办?

在retroft界面中声明方法,如下所示:

@获取(“/v1/user_info/{id}”)
UserSummaryResponse getSummary(@Path(“id”) 字符串(uId)

您需要在网络请求呼叫中启动一个新线程,并且不要忘记尝试catch。

    new Thread(new Runnable() {
      @Override
      public void run() {
      try {
        GetSummaryResponse summaryResponse = HttpClientManager.getInstance().userInterface.getSummary(uId);
        userInfo = summaryResponse.userInfo;
                            setupUserInfo();
      } catch (Exception e) {
        withoutException = false;
        Log.e(getTag(), e.getMessage());
      }

 }}).start();