@Override public void onServiceConnected(final ComponentName name, final IBinder service) {
			try {
				delegate.asBinder().linkToDeath(this, 0);
			} catch (final RemoteException e) {		// Already died
				doUnbind();
				return;
			}
			try { delegate.onServiceConnected(name, service, this); }
			catch (final RemoteException ignored) {}
		}
Delegate ServiceConnection running in target user, delivering callbacks back to the caller in originating user.
engine/src/main/java/com/oasisfeng/island/shuttle/ServiceShuttleActivity.java