With AsyncTask (temporarily leaks memory and crashes and burns on rotations)