Should only call startForeground() once.