MediaRouter: Dismiss the controller dialog only when a pending intent is set

Bug: 25602234
Change-Id: I5aae65632ac8334b627a6015e436adec0fd60a5a
diff --git a/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java b/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java
index 537b382..e9697e3 100644
--- a/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java
+++ b/v7/mediarouter/src/android/support/v7/app/MediaRouteControllerDialog.java
@@ -319,12 +319,12 @@
                     if (pi != null) {
                         try {
                             pi.send();
+                            dismiss();
                         } catch (PendingIntent.CanceledException e) {
                             Log.e(TAG, pi + " was not sent, it had been canceled.");
                         }
                     }
                 }
-                dismiss();
             }
         };
         mArtView = (ImageView) findViewById(R.id.mr_art);