From eb73da1993b3f7de44a35a24bff3a9216305319e Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 22 Jul 2023 18:26:12 -0400 Subject: [PATCH] Activates Strict mode in debug --- .../com/vitorpamplona/amethyst/Amethyst.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt b/app/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt index a2c3f5600d..21019a3c89 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/Amethyst.kt @@ -1,11 +1,35 @@ package com.vitorpamplona.amethyst import android.app.Application +import android.os.StrictMode +import android.os.StrictMode.ThreadPolicy +import android.os.StrictMode.VmPolicy class Amethyst : Application() { override fun onCreate() { super.onCreate() instance = this + + if (BuildConfig.DEBUG) { + StrictMode.setThreadPolicy( + ThreadPolicy.Builder() + .detectAll() + .penaltyLog() + .build() + ) + StrictMode.setVmPolicy( + VmPolicy.Builder() + .detectActivityLeaks() + .detectFileUriExposure() + .detectContentUriWithoutPermission() + .detectLeakedClosableObjects() + .detectLeakedRegistrationObjects() + .detectLeakedSqlLiteObjects() + .penaltyLog() + // .penaltyDeath() + .build() + ) + } } companion object {