@Override public void unbindService(final ServiceConnection connection) {
		if (Users.profile == null) return;
		if (! ALWAYS_USE_ACTIVITY_SHUTTLE && Permissions.has(this, Permissions.INTERACT_ACROSS_USERS)) {
			getBaseContext().unbindService(connection);
			return;
		}
		final ShuttleServiceConnection shuttle_connection = mConnections.get(connection);
		if (shuttle_connection == null) Log.e(TAG, "Service not registered: " + connection);
		else ServiceShuttle.unbindShuttledServiceDelayed(shuttle_connection);
	}
Context wrapper for service shuttle

Created by Oasis on 2017/2/16.
shared/src/main/java/com/oasisfeng/island/shuttle/ServiceShuttleContext.java