【发布时间】:2021-10-11 09:36:50
【问题描述】:
您好,我想在通话完成后一次又一次地调用请求。我是这样做的:
OnContinueUserPing.java
public interface OnContinueUserPing {
void onContinue();
}
GameActivity.java
public class GameActivity extends AppCompatActivity implements OnContinueUserPing {
(...)
@Override
public void onStart() {
restModel.setUserPing(login, this);
}
@Override
public void onContinue() {
restModel.setUserPing(login, this);
}
}
RestModel.java
public void setUserPing(String login, OnContinueUserPing onContinueUserPing) {
Call<String> result = Api.getClient().setUserPing(login);
result.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Log.e("setUserPingResponse", "a");
onContinueUserPing.onContinue();
}
@Override
public void onFailure(Call<String> call, Throwable t) {
Log.e("setUserPingError", t.toString());
call.clone().enqueue(this);
}
});
}
它在最初的几分钟内有效。但后来我只得到:java.net.ConnectException: Failed to connect to MY_URL
我可以添加我将这些调用发送到我的 heroku 应用程序(如果这很重要,免费计划)。
如何解决这些失败的连接?提前谢谢!
【问题讨论】:
-
你不要一次又一次地发出请求。
-
你错了。我看到此通话没有结束日志。
标签: java android heroku retrofit