Debug builds: add StrictMode for ThreadPolicy, don't setup crash handler
Some checks are pending
CodeQL / Analyze (java) (push) Waiting to run
Development tests / Tests with emulator (push) Blocked by required conditions
Development tests / Tests without emulator (push) Blocked by required conditions
Development tests / Compile and cache (push) Waiting to run

This commit is contained in:
Ricki Hirner 2024-07-20 18:51:57 +02:00
parent d03dc1f37d
commit 6217582677

View file

@ -46,20 +46,31 @@ class CrashHandlerSetup @Inject constructor(
override fun onAppCreate() {
if (BuildConfig.DEBUG) {
logger.info("Debug build, enabling StrictMode with logging")
StrictMode.setThreadPolicy(
StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyFlashScreen()
.penaltyLog()
.build()
)
StrictMode.setVmPolicy(
StrictMode.VmPolicy.Builder()
.detectAll()
.penaltyLog()
.build()
)
}
val handler = crashHandler.getOrNull()
if (handler != null) {
logger.info("Setting uncaught exception handler: ${handler.javaClass.name}")
Thread.setDefaultUncaughtExceptionHandler(handler)
} else
logger.info("Using default uncaught exception handler")
} else {
// release build
val handler = crashHandler.getOrNull()
if (handler != null) {
logger.info("Setting uncaught exception handler: ${handler.javaClass.name}")
Thread.setDefaultUncaughtExceptionHandler(handler)
} else
logger.info("Using default uncaught exception handler")
}
}
override fun priority() = PRIORITY_HIGHEST