1
我在同步調用API時出現android.os.NetworkOnMainThreadException異常。我不能使用異步調用,因爲我有很多apis,接下來的api依賴於以前api調用的輸出。如何在改造中執行同步API調用1.9
怎麼辦?
我在同步調用API時出現android.os.NetworkOnMainThreadException異常。我不能使用異步調用,因爲我有很多apis,接下來的api依賴於以前api調用的輸出。如何在改造中執行同步API調用1.9
怎麼辦?
聲明在retroft接口中的方法如下:
@GET( 「/ V1/USER_INFO /(編號)」)
UserSummaryResponse getSummary(@Path( 「ID」) 字符串UID) ;
您需要在您的網絡請求調用中啓動一個新線程,並且不要忘記嘗試捕獲。
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();