When will this method be called on a background thread?