From bd1db5412b456ff27faa13a9680ed71cba2a8856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sat, 5 Sep 2015 23:22:51 -0400 Subject: [PATCH] Add StrictMode to the entire app, fixes #399 Only enabled on debug builds. With only logs for now, we can move on to more annoying penalties like dialogs or crashes once we have solved all of them. --- F-Droid/src/org/fdroid/fdroid/FDroidApp.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/F-Droid/src/org/fdroid/fdroid/FDroidApp.java b/F-Droid/src/org/fdroid/fdroid/FDroidApp.java index 3209bba07..532d24ed1 100644 --- a/F-Droid/src/org/fdroid/fdroid/FDroidApp.java +++ b/F-Droid/src/org/fdroid/fdroid/FDroidApp.java @@ -32,6 +32,7 @@ import android.content.pm.ResolveInfo; import android.content.res.Configuration; import android.net.Uri; import android.os.Build; +import android.os.StrictMode; import android.preference.PreferenceManager; import android.text.TextUtils; import android.util.Log; @@ -154,6 +155,17 @@ public class FDroidApp extends Application { @Override public void onCreate() { + if (BuildConfig.DEBUG) { + StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() + .detectAll() + .penaltyLog() + .build()); + StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() + .detectLeakedSqlLiteObjects() + .detectLeakedClosableObjects() + .penaltyLog() + .build()); + } updateLanguage(this); super.onCreate();