Как я могу изменить код, чтобы не создавать новый обратный вызов снова и снова?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу изменить код, чтобы не создавать новый обратный вызов снова и снова?

Сообщение Anonymous »

Код: Выделить всё

public static void GenerateToken(Callback callback) {
try {
Request request = getRequest();
client.newCall(request).enqueue(new okhttp3.Callback() {
@Override
public void onFailure(@NonNull Call call, @NonNull IOException e) {
callback.onError(e);
}

@Override
public void onResponse(@NonNull Call call, @NonNull Response response) {
try (ResponseBody responseBody = response.body()) { //автоматическоое закрытие
if (response.isSuccessful() && responseBody != null) {
JSONObject jsonResponse = new JSONObject(responseBody.string());
String accessToken = jsonResponse.optString("access_token", null);
callback.onResponse(accessToken);
}
}catch (Exception e) {
callback.onError(new IOException("Unexpected response: " + response));
}
}
});

} catch (Exception e) {
callback.onError(e);

}
}
Я хочу изменить создание бесконечного потока, но я не понимаю, как?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... over-again
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»