From 539c66a79079dcaa7af863de1d1eab435d337255 Mon Sep 17 00:00:00 2001 From: Victor Tseng Date: Thu, 9 Apr 2020 06:33:15 +0800 Subject: [PATCH] fix DiskReadViolation in XResources --- .../src/main/java/android/content/res/XResources.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xposed-bridge/src/main/java/android/content/res/XResources.java b/xposed-bridge/src/main/java/android/content/res/XResources.java index 8de7c840..ae73428f 100644 --- a/xposed-bridge/src/main/java/android/content/res/XResources.java +++ b/xposed-bridge/src/main/java/android/content/res/XResources.java @@ -8,6 +8,7 @@ import android.graphics.Movie; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Build; +import android.os.StrictMode; import android.text.Html; import android.util.AttributeSet; import android.util.DisplayMetrics; @@ -115,8 +116,10 @@ public class XResources extends XResourcesSuperClass { if (mResDir == null) return false; + final StrictMode.ThreadPolicy policy = StrictMode.allowThreadDiskReads(); Long lastModification = new File(mResDir).lastModified(); Long oldModified = sResDirLastModified.get(mResDir); + StrictMode.setThreadPolicy(policy); if (lastModification.equals(oldModified)) return false;