2017-01-17 3 views
3

AndroidでRESTクライアントを作りたいと思い、改造についてお読みください。アクティビティが破棄されても、私が改造してリクエストを行うと、コールバックが実行されます。更新とアクティビティのライフサイクル

アクティビティが破棄された後で、レスポンスの受信を停止するにはどうすればよいですか?あなたが変数に要求を割り当て、破壊活動にそれを取り消すことができ

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

私は、メソッドcall.cancel onResponseいくつかのスタッフをしていた場合は、キャンセルコールバックを強制されません – user2897452

関連する問題