2014-07-17 2 views
2

RoboSpice와 함께 Retrofit을 사용하고 있습니다. 나는 REST이 곳에서 확인 전화 만들고 있어요,하지만 하나의 호출 응답 리스너가 호출되지 않습니다으로 문제가 - 어느 쪽도 onRequestFailure()도 onRequestSuccess()Robospice 응답 리스너 메소드가 호출되지 않는 이유는 무엇입니까?

활동

이 ... 사용자가 UI를 선택하지 후 옵션

CreateCustomerRequest createCustomerRequest = new CreateCustomerRequest("1001", "John", "Smith"); 
this.getSpiceManager().execute(createCustomerRequest, new CreateCustomerRequestListener()); 

private class CreateCustomerRequestListener implements com.octo.android.robospice.request.listener.RequestListener<ErrorResponse> { 

    @Override 
    public void onRequestFailure(SpiceException spiceException) { 
     // Never called 
    } 

    @Override 
    public void onRequestSuccess(ErrorResponse errorResponse) { 
     // Never called 
    } 
} 

요청

public class CreateCustomerRequest extends RetrofitSpiceRequest<ErrorResponse, EmbarApi> { 

private String id; 
private String firstName; 
private String lastName; 

public CreateCustomerRequest(String id, String firstName, String lastName) { 
    super(ErrorResponse.class, EmbarApi.class); 
    this.id = id; 
    this.firstName = firstName; 
    this.lastName= lastName; 
} 

@Override 
public ErrorResponse loadDataFromNetwork() throws Exception { 
    return getService().createCustomer(id, firstName, lastName); 
} 

나는 청취자가 호출되지 않는 이유에 당황 해요. RS에서 로깅이 거의 보이지 않는 것 같지만 이상하게 보입니다. 그러나 RoboSpice가 완전히 실패하고 있지만 전적으로 조용합니다. 문제없이 앱에서 다른 REST 호출을 할 때 특히 혼란 스럽습니다.

+3

spiceManager.start 및 apiceManager.shouldStop 함수를 반드시 호출하시기 바랍니다. – jsidera

+1

@jsidera 답장으로 추가해야합니다. 정확히 잊어 버렸기 때문입니다. –

답변

6

spiceManager.start 및 spiceManager.shouldStop 함수를 반드시 호출해야합니다.

해당 컨텍스트에서 onStart 및 onStop 함수에서 각각 호출해야합니다.