2

使用参数 android:autoLink="phone" 创建包含带有电话号码的 TextView 的布局时,存在 StrictModeDiskRead 冲突。

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

删除 autoLink 参数会导致不发生冲突。

有没有办法来解决这个问题?

堆栈跟踪:

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。

编辑:我现在正在使用 ViewStub 按需加载此视图,因此它不会减慢应用程序的正常加载速度

4

1 回答 1

1

堆栈跟踪当然看起来很正常。至少,它不是你的代码,而是系统。

文档

但不要觉得有必要修复 StrictMode 找到的所有内容。特别是,在正常的活动生命周期中,许多磁盘访问情况通常是必要的。使用 StrictMode 查找您不小心做的事情。

于 2015-10-05T23:00:32.953 回答