code: @Override
  	public void deliverResult(Cursor cursor) {
  		if (isReset()) {
  			// An async query came in while the loader is stopped
  			if (cursor != null) {
  				cursor.close();
  			}
  			return;
  		}
  		Cursor oldCursor = mCursor;
  		mCursor = cursor;
  
  		if (isStarted()) {
  			super.deliverResult(cursor);
  		}
  
  		if (oldCursor != null && oldCursor != cursor && !oldCursor.isClosed()) {
  			oldCursor.close();
  		}
  	}
docs: /* Runs on the UI thread