为什么没有调用Robospice响应侦听器方法?

Oll*_*e C 2 android robospice

我正在使用RoboSpice进行Retrofit.我正在调用REST调用,但是一个调用是一个问题,因为从不调用响应侦听器 - onRequestFailure()和onRequestSuccess()

活动

...用户选择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
    }
}
Run Code Online (Sandbox Code Playgroud)

请求

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);
}
Run Code Online (Sandbox Code Playgroud)

我很困惑为什么听众没有被召唤.我看到很少有来自RS的记录(只是"主要添加请求请求队列"),这看起来很奇怪,但据我所知,RoboSpice完全失败,但完全是默默无闻.由于我在应用程序中进行其他REST调用而没有问题,因此特别令人困惑.

jsi*_*era 7

我希望你不要忘记调用spiceManager.start和spiceManager.shouldStop函数.

它们应分别在该上下文的onStart和onStop函数中调用.