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



我正在使用Retrofit with RoboSpice。我在一些地方进行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
    }
}
<标题> 请求
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调用没有问题。

我希望你没有忘记打电话给spiceManager。start和spiceManager。shouldStop功能。

它们应该分别在onStart和onStop函数中调用。

最新更新