更正单例bug，修正useSmart一直为true