Вам необходимо сделать это:
1) Определить, когда приложение переходит в фоновый режим - это можно сделать в одном месте с помощью класса ProcessLifecycleOwner, см. пример реализации
2) Когда приложение переходит в фоновый режим, вызывайте метод cancel () или cancelAll () в зависимости от того, хотите ли вы отменить один или все фоновые вызовы API.
Поскольку вы хотите отменить все операции при закрытии приложения, лучший подход, я думаю, это использовать сопрограмму с областью видимости для вызова операции API. Таким образом, как только ваше приложение будет закрыто, область видимости ViewModel превысит go, и, следовательно, соответствующая ожидающая операция будет автоматически отменена, очищена и кратко реализована! Ссылка Надеюсь, это поможет!