2017-01-17 4 views
3

Я хочу сделать клиента REST с Android, и я прочитал об обновлении. Когда я выполняю некоторые запросы с модификацией, даже если действие уничтожено, выполняется обратный вызов.Модернизация и жизненный цикл деятельности

Как я могу прекратить получать ответ после уничтожения активности?

apiService.getDummieContent().enqueue(new Callback<ResponseBody>() { 
    @Override 
    public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) { 

    } 

    @Override 
    public void onFailure(Call<ResponseBody> call, Throwable t) { 

    } 
}); 

ответ

5

Вы можете назначить запрос к переменной и отменить его деятельности уничтожить:

Call<ReponseBody> call = apiService.getDummieContent(); 
call.enqueue(...); 

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    call.cancel(); 
} 
+0

если я делаю некоторые сотрудники onResponse метод call.cancel не заставит отменить обратный вызов – user2897452