如何在后台线程中运行改造?

upw*_*ard -3 java android retrofit

界面:我输入单词到文本然后单击按钮并在输出中输出结果

public interface Link {
    @FormUrlEncoded//?????????
    @POST("https://translate.yandex.net/api/v1.5/tr.json/translate")
    Call<Object> translate(@FieldMap Map<String,String> map); 
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何在后台线程中运行改造?

我输入单词到文本,然后单击按钮,在输出结果,简单的翻译,我测试这个库

Has*_*mon 7

call.execute();是同步网络调用,不应在主线程上执行.正如他们向您指出的那样,您最好的选择是使用call.enqueue()如下:

call.enqueue(new Callback<Object>() {
   @Override
   public void onResponse(Call<Object> call, Response<Object> response) {
       response = response.body();
   }

  @Override
  public void onFailure(Call<Object> call, Throwable t) {

  }
Run Code Online (Sandbox Code Playgroud)

如果通话成功,您会在onResponse其他地方收到回复onFailure