question: runs in the background thread . concode_field_sep String LOGTAG concode_elem_sep HomeConfig mHomeConfig concode_elem_sep Runnable mInvalidationRunnable concode_elem_sep String BUNDLE_KEY_PANEL_ID concode_elem_sep List<ConfigChange> mPendingChanges concode_elem_sep boolean DEBUG concode_elem_sep String BUNDLE_KEY_PANEL concode_elem_sep ChangeType type concode_elem_sep int INVALIDATION_DELAY_MSEC concode_elem_sep Context mContext concode_elem_sep Object target concode_elem_sep int PANEL_INFO_TIMEOUT_MSEC concode_elem_sep HomePanelsManager sInstance concode_elem_sep String EVENT_HOMEPANELS_INSTALL concode_elem_sep String EVENT_HOMEPANELS_REFRESH concode_elem_sep String EVENT_HOMEPANELS_UPDATE concode_elem_sep boolean mInitialized concode_elem_sep String EVENT_HOMEPANELS_UNINSTALL concode_field_sep void handleLocaleChange concode_elem_sep void init concode_elem_sep void executeRefresh concode_elem_sep void handleMessage concode_elem_sep void run concode_elem_sep void scheduleInvalidation concode_elem_sep void onLocaleReady concode_elem_sep void handleDatasetRefresh concode_elem_sep void executePendingChanges concode_elem_sep void refreshFromPanelInfos concode_elem_sep HomePanelsManager getInstance concode_elem_sep void handlePanelUpdate concode_elem_sep void handlePanelUninstall
target: void function ( PanelConfig arg0 , InvalidationMode arg1 ) { ThreadUtils . assertOnBackgroundThread ( ) ; mPendingChanges . add ( new ConfigChange ( ChangeType . INSTALL , arg0 ) ) ; if ( DEBUG ) { Log . d ( LOGTAG , "srini_string" + mPendingChanges . size ( ) ) ; } scheduleInvalidation ( arg1 ) ; }