question: private void scheduleSettingsSave ( ) { if ( ! mLoadingSettings ) { if ( mSettingsSavePending . compareAndSet ( false , true ) ) { mThreadPoolManager . scheduleOnce ( new SettingsSaveTask ( ) , 2 , TimeUnit . SECONDS ) ; } } }
target:  Schedules a settings save task.  Subsequent calls to this method will be ignored until the  save event occurs, thus limiting repetitive saving to a minimum.