Really? I usually have my fragment implement LoaderManager.LoaderCallbacks<Cursor>, then write a Loader that extends CursorLoader and override doInBackground() there.