mirror of
https://github.com/bitfireAT/davx5-ose
synced 2024-10-02 01:10:25 +00:00
Debug builds: add StrictMode for ThreadPolicy, don't setup crash handler
Some checks are pending
Some checks are pending
This commit is contained in:
parent
d03dc1f37d
commit
6217582677
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue