Это старый вопрос, но на самом деле я столкнулся с этим случаем без заявления о нарушении сегодня. Не использовать перерыв на самом деле очень полезно, когда вам нужно комбинировать различные функции в последовательности.
, например. используя http-коды ответа для аутентификации пользователя с маркером времени
код ответа сервера 401 - токен устарел -> регенерировать токен и входить в систему пользователя. код ответа сервера 200 - токен в порядке -> войти в систему пользователя.
в операторах case:
case 404:
case 500:
{
Log.v("Server responses","Unable to respond due to server error");
break;
}
case 401:
{
//regenerate token
}
case 200:
{
// log in user
break;
}
Используя это, вам не нужно вызывать функцию входа в систему для ответа 401, потому что когда токен регенерируется, среда выполнения переходит в регистр 200.