2015-10-05 7 views
2

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

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

Удаление параметра Автоссылка вызывает нарушение не происходит.

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

StackTrace: нарушение правил StrictMode;:

D/StrictMode ~ длительность = 108 мс: android.os.StrictMode $ StrictModeDiskReadViolation: политика = 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 (JarURLC onnectionImpl.java:113) на libcore.net.url.JarURLConnectionImpl.connect (JarURLConnectionImpl.java:82) на libcore.net.url.JarURLConnectionImpl.getInputStream (JarURLConnectionImpl.java:215) на java.net.URL. openStream (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.par seAndKeepRawInput (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.PhoneNumberMatcher.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) на droid.widget.TextView.setText (TextView.java:3671) в android.widget.TextView. (TextView.java:1270) at android.support.v7.widget.AppCompatTextView. (AppCompatTextView.java:44) at 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) на андроиде. 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. раздувать (LayoutInfla ter.java:397)

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

ответ

1

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

От the docs:

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