Most likely. Without this change, here is what is happening:
1) You make request on your own thread.
2) Http Async library uses its own thread to make the request.
3) It tries to run the callback on original thread. Sees it is gone, and bails.

This can be mitigated by starting a looper which keeps your original thread alive (and thus the handler can execute the Runnable).

In my change, if the original thread is gone, it executes the callback on the HTTP thread. So in your AsyncTask thing, it would likely do the same thing. Try it out.