public void onSubscriptionDeclined(final String contact) { insertOrUpdateSubscription( contact, null, Imps.Contacts.SUBSCRIPTION_TYPE_NONE, Imps.Contacts.SUBSCRIPTION_STATUS_NONE); final int N = mRemoteSubscriptionListeners.beginBroadcast(); for (int i = 0; i < N; i++) { ISubscriptionListener listener = mRemoteSubscriptionListeners.getBroadcastItem(i); try { listener.onSubscriptionDeclined(contact); } catch (RemoteException e) { // The RemoteCallbackList will take care of removing the // dead listeners. } } mRemoteSubscriptionListeners.finishBroadcast(); }