2015-10-05 51 views
2

使用參數android:autoLink =「phone」創建包含電話號碼的TextView的佈局時存在StrictModeDiskRead違例。在TextView中使用電話號碼時出現StrictMode違規

這是使用com.android.support:appcompat-v7:22.2.0

卸下自動鏈接參數導致不發生衝突。

有沒有辦法解決這個問題?

堆棧跟蹤:

d/StrictMode:StrictMode策略違規; 〜持續時間= 108個MS: android.os.StrictMode $ StrictModeDiskReadViolation:政策= 31 違反= 2 在android.os.StrictMode $ AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1135) 在libcore.io.BlockGuardOs.open( (RandomAccessFile.java:BlockAction.java:106) at java.io.RandomAccessFile。(RandomAccessFile.java:118) at java.io.RandomAccessFile。(RandomAccessFile.java: (JarURLConnectionImpl。)上的java.util.zip.ZipFile。(ZipFile.java:149) (JarFile.java:187) (libcore.net.url.JarURLConnectionImpl.openJarFile(JarURLConnectionImpl。 java:136) at 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) at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:432) at java.lang.Class.getResourceAsStream(Class.java:1037) at com.android.i18n.phonenumbers。 PhoneNumberUtil.loadMetadataFromFile(PhoneNumberUtil.java:585) at com.android.i18n.phonenumbers.PhoneNumberUtil.getMetadataForRegion(PhoneNumberUtil.java:1925) at com.android.i18n.phonenumbers.PhoneNumberUtil.parseHelper(PhoneNumberUtil.java:2766) at 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) at com.android.i18n.phonenumbers.PhoneNumberMatcher.find(PhoneNumberMatcher.java:240) at com.android.i18n.phonenumbers.PhoneNumberMatcher。 hasNext(PhoneNumberMatcher.java:652) at android.text.util.Linkify.gatherTelLinks(Linkify.java:454) at android.text.util.Linkify.addLinks(Linkify.java:230) at android.widget。 TextView.setText(TextView.java:3749) at an在android.support.v7.widget.AppCompatTextView。(AppCompatTextView.java:44) at android.support.v7.app.AppCompatDelegateImplV7上的android.support.v7.internal.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103) (AppCompatTextView.java:40) .createView(AppCompatDelegateImplV7.java:802) at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:832) at 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) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839) at android.view。 LayoutInflater.rInflate(LayoutInflater.java:745) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater。膨脹(LayoutInfla ter.java:397)

編輯:我現在用的是ViewStub所以它不會減慢應用

回答

1

堆棧跟蹤當然看起來像是正常加載來加載點播這一觀點正常。至少,這不是你的代碼,而是系統。

the docs

但不覺得有必要修復StrictMode耳目一新。特別是,在正常的活動生命週期中,通常需要磁盤訪問的許多情況。使用StrictMode查找你意外做的事情。