@Override public void onServiceConnected(final ComponentName name, final IBinder service) { holder.set(service); } @Override public void onServiceDisconnected(final ComponentName name) {}
context.sendOrderedBroadcast(intent, null, new BroadcastReceiver() { @Override public void onReceive(final Context context, final Intent intent) { future.set(getResultCode()); }}, null, Activity.RESULT_CANCELED, null, null); final int result = waitForCompletion(future);