Нарушение StrictMode при использовании номера телефона в TextView

Существует нарушение StrictModeDiskRead при создании макета, содержащего TextView с номером телефона, с использованием параметра android:autoLink="phone".

Это использует com.android.support:appcompat-v7:22.2.0

Удаление параметра autoLink устраняет нарушение.

Есть ли способ исправить это?

Трассировки стека:

Изменить: теперь я использую ViewStub для загрузки этого представления по запросу, чтобы оно не замедляло обычную загрузку приложения.

Трассировка стека определенно выглядит как что-то обычное. По крайней мере, это не ваш код, это система.


person JCraw    schedule 05.10.2015    source источник


Ответы (1)


Из документов:

Но не считайте себя обязанным исправлять все, что находит StrictMode. В частности, многие случаи доступа к диску часто необходимы в течение нормального жизненного цикла деятельности. Используйте StrictMode, чтобы найти то, что вы сделали случайно.

D/StrictMode﹕ Нарушение политики StrictMode; ~duration=108 мс: android.os.StrictMode$StrictModeDiskReadViolation: policy=31 нарушение=2 в android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1135) в libcore.io.BlockGuardOs.open(BlockGuardOs.java: 106) в libcore.io.IoBridge.open(IoBridge.java:393) в java.io.RandomAccessFile.(RandomAccessFile.java:118) в java.io.RandomAccessFile.(RandomAccessFile.java:150) в java.util. zip.ZipFile.(ZipFile.java:149) в java.util.jar.JarFile.(JarFile.java:187) в libcore.net.url.JarURLConnectionImpl.openJarFile(JarURLConnectionImpl.java:136) в libcore.net.url .JarURLConnectionImpl.findJarFile(JarURLConnectionImpl.java:113) в libcore.net.url.JarURLConnectionImpl.connect(JarURLConnectionImpl.java:82) в libcore.net.url.JarURLConnectionImpl.getInputStream(JarURLConnectionImpl.java:215) в java.net. URL.ope nStream(URL.java:470) в java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:432) в java.lang.Class.getResourceAsStream(Class.java:1037) в com.android.i18n.phonenumbers.PhoneNumberUtil.loadMetadataFromFile (PhoneNumberUtil.java:585) по адресу com.android.i18n.phonenumbers.PhoneNumberUtil.getMetadataForRegion(PhoneNumberUtil.java:1925) по адресу com.android.i18n.phonenumbers.PhoneNumberUtil.parseHelper(PhoneNumberUtil.java:2766) по адресу com.android. i18n.phonenumbers.PhoneNumberUtil.parseAndKeepRawInput(PhoneNumberUtil.java:2679) по адресу com.android.i18n.phonenumbers.PhoneNumberUtil.parseAndKeepRawInput(PhoneNumberUtil.java:2668) по адресу com.android.i18n.phonenumbers.PhoneNumberMatcher.parseAndVerify(PhoneNumberMatcher.java: 418) в com.android.i18n.phonenumbers.PhoneNumberMatcher.extractMatch(PhoneNumberMatcher.java:310) в com.android.i18n.phonenumbers.PhoneNumberMatche r.find(PhoneNumberMatcher.java:240) в com.android.i18n.phonenumbers.PhoneNumberMatcher.hasNext(PhoneNumberMatcher.java:652) в android.text.util.Linkify.gatherTelLinks(Linkify.java:454) в android.text .util.Linkify.addLinks(Linkify.java:230) в android.widget.TextView.setText(TextView.java:3749) в android.widget.TextView.setText(TextView.java:3671) в android.widget. TextView.(TextView.java:1270) в android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:44) в android.support.v7.widget.AppCompatTextView.(AppCompatTextView.java:40) в android.support. v7.internal.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103) в android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:802) в android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7. java:832) в android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44) в android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:172) в android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:684) в android.view.LayoutInflater.rInflate(LayoutInflater.java:755) в android.view.LayoutInflater.rInflate(LayoutInflater .java:758) в android.view.LayoutInflater.parseInclude(LayoutInflater.java:839) в android.view.LayoutInflater.rInflate(LayoutInflater.java:745) в android.view.LayoutInflater.rInflate(LayoutInflater.java:758) в android.view.LayoutInflater.inflate(LayoutInflater.java:492) в android.view.LayoutInflater.inflate(LayoutInflater.java:397)

person Sergey Glotov    schedule 05.10.2015