Код, вызванный из Application.onCreate()
:
private fun enableOnStrictMode() {
StrictMode.setThreadPolicy(
StrictMode
.ThreadPolicy
.Builder()
.detectAll()
.penaltyLog()
.build())
StrictMode.setVmPolicy(
StrictMode
.VmPolicy
.Builder()
.detectAll()
.penaltyLog()
.build())
}
Это отлично работает на устройстве Android 9.0 Pie и выводит почти дюжину нарушений политики, включая немаркированные сетевые запросы и чтение с диска. Но при запуске того же кода на устройстве Marshmallow (Samsung J5 Android 6.0) StrictMode не выводит журнал, даже когда кажется разумным предположить, что нарушения политики все еще происходят.
Есть ли что-то в конфигурации StrictMode, что может привести к отсутствию вывода на Android 6.0 Marshmallow?