Форум для тех, кто программирует под Android
-
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
1743493952
Anonymous
[code]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);
}
}
[/code]
Я хочу изменить создание бесконечного потока, но я не понимаю, как?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79548017/how-can-i-change-the-code-so-as-not-to-create-a-new-callback-over-and-over-again[/url]