quits this queue 's looper . if that looper was running on a different thread than the current thread , also waits for the last message being processed to finish and the thread to die . concode_field_sep Looper mLooper concode_elem_sep MessageQueueThreadHandler mHandler concode_elem_sep boolean mIsFinished concode_elem_sep String mName concode_elem_sep String mAssertionErrorMessage concode_field_sep MessageQueueThreadImpl startNewBackgroundThread concode_elem_sep MessageQueueThreadImpl startNewBackgroundThread concode_elem_sep String getName concode_elem_sep Future<T> callOnQueue concode_elem_sep Looper getLooper concode_elem_sep MessageQueueThreadImpl createForMainThread concode_elem_sep MessageQueueThreadImpl create concode_elem_sep void assertIsOnThread concode_elem_sep void runOnQueue concode_elem_sep boolean isOnThread
void function ( ) { mIsFinished = true ; mLooper . quit ( ) ; if ( mLooper . getThread ( ) != Thread . currentThread ( ) ) { try { mLooper . getThread ( ) . join ( ) ; } catch ( InterruptedException loc0 ) { throw new RuntimeException ( "srini_string" + mName ) ; } } }