Use a WeakReference to prevent memory leaks. Cleaned up the AsyncTask a bit.