fix DiskReadViolation in XResources

This commit is contained in:
Victor Tseng 2020-04-09 06:33:15 +08:00 committed by Jim Wu
parent 40273e9ed9
commit 539c66a790
1 changed files with 3 additions and 0 deletions

View File

@ -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;