Use a service instead of an AsyncTask