diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index f15dc16e4c5eb..5457821320997 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -18674,8 +18674,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @see #getOutlineProvider() */ public void setOutlineProvider(ViewOutlineProvider provider) { - mOutlineProvider = provider; - invalidateOutline(); + if (mOutlineProvider != provider) { + mOutlineProvider = provider; + invalidateOutline(); + } } /**