The current service used is an IntentService for the background service. As it turns out IntentService s are only used for job processing and not for asynchronous callbacks and the like as we are using. very likely this is the cause for the mysterious nullpointerexception being received onHandleIntent(). Possibly someone understand the Android Service architecture and suggest a better way to implement the service management.