Android 如何在改型1.9中执行同步api调用
我在同步调用api时遇到android.os.NetworkOnMainThreadException异常。我不能使用异步调用,因为我有很多api,下一个api依赖于前一个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
怎么办?在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();