new: enable StrictMode in debug builds

This commit is contained in:
2026-07-07 21:41:03 +02:00
parent 6361fa6e74
commit 7fc9011d78
2 changed files with 50 additions and 1 deletions
@@ -1,5 +1,39 @@
package bzh.ajaury.chombev
import android.app.Application
import android.content.pm.ApplicationInfo
import android.os.StrictMode
class ChomBevApp : Application()
class ChomBevApp : Application() {
override fun onCreate() {
super.onCreate()
if (isDebuggable()) {
enableStrictMode()
}
}
private fun isDebuggable(): Boolean =
applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE != 0
/**
* Enables StrictMode for debug builds only. All violations are logged
* ([StrictMode.ThreadPolicy.Builder.penaltyLog]) so problems surface in Logcat
* without ever crashing the app (no `penaltyDeath`).
*/
private fun enableStrictMode() {
StrictMode.setThreadPolicy(
StrictMode.ThreadPolicy
.Builder()
.detectAll()
.penaltyLog()
.build(),
)
StrictMode.setVmPolicy(
StrictMode.VmPolicy
.Builder()
.detectAll()
.penaltyLog()
.build(),
)
}
}