title: PhoneNumberFormattingTextWatcher cause ANR
body: <p>Strange call stack when app ANR, dead loop. There is no code related to app itself, PhoneNumberFormattingTextWatcher called many times in the stack. Does anyone meet the same question?  Many thanks if suggestion provided.
  Reproduce step: input number in the recipient area of messaging app.</p>
  
  <pre><code> at android.os.BinderProxy.transactNative(Native method)
   at android.os.BinderProxy.transact(Binder.java:748)
   at android.view.autofill.IAutoFillManager$Stub$Proxy.updateSession(IAutoFillManager.java:452)
   at android.view.autofill.AutofillManager.updateSessionLocked(AutofillManager.java:879)
    at android.view.autofill.AutofillManager.notifyValueChanged(AutofillManager.java:646)
    - locked &lt;0x07dcd96d&gt; (a java.lang.Object)
    at android.widget.TextView.notifyAutoFillManagerAfterTextChangedIfNeeded(TextView.java:9396)
    at android.widget.TextView.sendAfterTextChanged(TextView.java:9380)
    at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:11917)
    at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1266)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:576)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:507)
    at android.telephony.PhoneNumberFormattingTextWatcher.afterTextChanged(PhoneNumberFormattingTextWatcher.java:112)
    - locked &lt;0x0637b466&gt; (a android.telephony.PhoneNumberFormattingTextWatcher)
    at android.widget.TextView.sendAfterTextChanged(TextView.java:9375)
    at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:11917)
    at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1266)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:576)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:507)
    at android.telephony.PhoneNumberFormattingTextWatcher.afterTextChanged(PhoneNumberFormattingTextWatcher.java:112)
    - locked &lt;0x03c65f17&gt; (a android.telephony.PhoneNumberFormattingTextWatcher)
    at android.widget.TextView.sendAfterTextChanged(TextView.java:9375)
    at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:11917)
    at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1266)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:576)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:507)
    at android.telephony.PhoneNumberFormattingTextWatcher.afterTextChanged(PhoneNumberFormattingTextWatcher.java:112)
    - locked &lt;0x08b9b6c4&gt; (a android.telephony.PhoneNumberFormattingTextWatcher)
    at android.widget.TextView.sendAfterTextChanged(TextView.java:9375)
    at android.widget.TextView$ChangeWatcher.afterTextChanged(TextView.java:11917)
    at android.text.SpannableStringBuilder.sendAfterTextChanged(SpannableStringBuilder.java:1266)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:576)
    at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:507)
    at android.telephony.PhoneNumberFormattingTextWatcher.afterTextChanged(PhoneNumberFormattingTextWatcher.java:112)
  </code></pre>