I am using Volley and I see the parseNetworkResponse
being called and all ok. The parsing is fine I can see in the logs
and I don’t return null.
But for some reason the deliverResponse is not being called? 
How could reason why this can happen or how I could debug this?

Even this: 

```
@Override
        protected Response<Object> parseNetworkResponse(NetworkResponse response) {
            Log.i(“TEST”, "Returning nothing from dummy parseNetworkResponse....");
            Response<Object> jsonResponse = Response.success(new Object(), HttpHeaderParser.parseCacheHeaders(response));
            Log.i("TEST", "Returning nothing....");
            return jsonResponse;
        } 

```

does not end up in calling the deliverResponse although I can see the logs in the LOGCAT 

**UPDATE:**  

I went through the debugger and I end up in the code in NetworkDispatcher (after network-parse-complete and post-response)
request.markDelivered();
mDelivery.postResponse(request, response);
Then the code in ExecutorDelivery.postResponse is executed: 

```
mResponsePoster.execute(new ResponseDeliveryRunnable(request, response, runnable));

```

That would eventually call the mRequest.deliverResponse(mResponse.result);
but when I add a breakpoint in ResponseDeliveryRunnable.run the code does not break and so I assume that the runnable that would call the deliverResponse is not being run.  

Any idea why this could happen?