Fix for android 3+

I had to update the threading a bit to fix for later versions of android. Apparently versions 1.6-pre 3.0 run AsyncTasks in a thread pool, are therefore parallel and long living task are not a problem. But As of 3.0, AsyncTasks are run on a single background thread, in a serial manner. See http://developer.android.com/reference/android/os/AsyncTask.html. Any ways this caused me to experience many emotions form anger to sadness. But I got things working on 3.+ devices. Its time for a beer.