@Override public void onServiceDisconnected(final ComponentName name) {
			if (mConnection == null) return;	// Already closed
			Log.d(TAG, "Service disconnected: " + name.flattenToShortString());
			if (Thread.currentThread() != Looper.getMainLooper().getThread())
				new Handler(Looper.getMainLooper()).post(mConnection::onServiceDisconnected);
			else mConnection.onServiceDisconnected();
		}
Special {@link ServiceConnection} to be used together with ServiceShuttle. Cannot be shared by more than one service.

Created by Oasis on 2016/10/20.
shared/src/main/java/com/oasisfeng/island/shuttle/ShuttleServiceConnection.java