Multiple strict mode violations when initializing Zoom Video SDK

Description
Zoom Video SDK initialization violates strict mode policies by performing multiple disk reads on the main thread. This results in app startup time and performance negatively affected.

Which Android Video SDK version?
1.12.0

To Reproduce(If applicable)
Steps to reproduce the behavior:

  1. In your Application class, in onCreate() add following code:
StrictMode.setThreadPolicy(StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build())
  1. Run the app. Following logs appear in Logcat:
2024-07-02 15:03:25.262   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1061 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at us.zoom.util.AndroidContext.<clinit>(AndroidContext.java:1)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:39)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.266   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1061 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at java.io.UnixFileSystem.getLastModifiedTime(UnixFileSystem.java:321)
    at java.io.File.lastModified(File.java:937)
    at java.util.zip.ZipFile.<init>(ZipFile.java:293)
    at java.util.zip.ZipFile.<init>(ZipFile.java:258)
    at java.util.jar.JarFile.<init>(JarFile.java:183)
    at java.util.jar.JarFile.<init>(JarFile.java:176)
    at libcore.io.ClassPathURLStreamHandler.<init>(ClassPathURLStreamHandler.java:52)
    at dalvik.system.DexPathList$NativeLibraryElement.maybeInit(DexPathList.java:863)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:885)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at us.zoom.util.AndroidContext.<clinit>(AndroidContext.java:1)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:39)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.270   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1061 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:282)
    at java.io.File.isDirectory(File.java:843)
    at java.io.File.toURI(File.java:728)
    at libcore.io.ClassPathURLStreamHandler.<init>(ClassPathURLStreamHandler.java:57)
    at dalvik.system.DexPathList$NativeLibraryElement.maybeInit(DexPathList.java:863)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:885)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at us.zoom.util.AndroidContext.<clinit>(AndroidContext.java:1)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:39)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.273   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1055 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at us.zoom.util.AndroidContext.<clinit>(AndroidContext.java:2)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:39)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.277   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1052 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at com.zipow.cmmlib.AppContext.<clinit>(AppContext.java:1)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:40)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.280   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1051 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at com.zipow.cmmlib.AppContext.<clinit>(AppContext.java:2)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:40)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.284   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1048 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at com.zipow.cmmlib.AppContext.<clinit>(AppContext.java:3)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:40)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.287   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1044 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at com.zipow.cmmlib.AppContext.<clinit>(AppContext.java:4)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:40)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.291   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1042 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at com.zipow.cmmlib.AppContext.<clinit>(AppContext.java:5)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:40)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.294   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=1038 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:269)
    at libcore.io.ForwardingOs.open(ForwardingOs.java:563)
    at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:8031)
    at libcore.io.IoUtils.canOpenReadOnly(IoUtils.java:331)
    at dalvik.system.DexPathList$NativeLibraryElement.findNativeLibrary(DexPathList.java:889)
    at dalvik.system.DexPathList.findLibrary(DexPathList.java:594)
    at dalvik.system.BaseDexClassLoader.findLibrary(BaseDexClassLoader.java:371)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1056)
    at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
    at java.lang.System.loadLibrary(System.java:1661)
    at com.zipow.cmmlib.AppContext.<clinit>(AppContext.java:6)
    at us.zoom.internal.SDKApplication.onSDKCreated(SDKApplication.java:40)
    at us.zoom.internal.SDKApplication.initializeForSDK(SDKApplication.java:12)
    at us.zoom.internal.ZoomVideoSDKImpl.initialize(ZoomVideoSDKImpl.java:2)
    at com.myapp.features.videocall.ZoomInitializer$init$2.invokeSuspend(ZoomInitializer.kt:29)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.824   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=16 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
    at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
    at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:8022)
    at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:313)
    at java.io.File.exists(File.java:813)
    at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:765)
    at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:756)
    at android.app.ContextImpl.getFilesDir(ContextImpl.java:801)
    at android.content.ContextWrapper.getFilesDir(ContextWrapper.java:282)
    at android.content.ContextWrapper.getFilesDir(ContextWrapper.java:282)
    at com.zipow.cmmlib.AppContext$AppContextImpl.getProperptyFile(AppContext.java:3)
    at com.zipow.cmmlib.AppContext$AppContextImpl.loadProperties(AppContext.java:8)
    at com.zipow.cmmlib.AppContext$AppContextImpl.queryWithKey(AppContext.java:14)
    at com.zipow.cmmlib.AppContext.queryWithKey(AppContext.java:2)
    at us.zoom.reflection.utils.PropertiesReflection.queryWithKey(PropertiesReflection.java:5)
    at com.zipow.cmmlib.CmmTimer.callNativeTimerProc(Native Method)
    at com.zipow.cmmlib.CmmTimer.access$400(CmmTimer.java:1)
    at com.zipow.cmmlib.CmmTimer$1.run(CmmTimer.java:9)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.829   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=16 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
    at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
    at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:8022)
    at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:313)
    at java.io.File.exists(File.java:813)
    at com.zipow.cmmlib.AppContext$AppContextImpl.getProperptyFile(AppContext.java:10)
    at com.zipow.cmmlib.AppContext$AppContextImpl.loadProperties(AppContext.java:8)
    at com.zipow.cmmlib.AppContext$AppContextImpl.queryWithKey(AppContext.java:14)
    at com.zipow.cmmlib.AppContext.queryWithKey(AppContext.java:2)
    at us.zoom.reflection.utils.PropertiesReflection.queryWithKey(PropertiesReflection.java:5)
    at com.zipow.cmmlib.CmmTimer.callNativeTimerProc(Native Method)
    at com.zipow.cmmlib.CmmTimer.access$400(CmmTimer.java:1)
    at com.zipow.cmmlib.CmmTimer$1.run(CmmTimer.java:9)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
2024-07-02 15:03:25.833   924-924   StrictMode              com.myapp      D  StrictMode policy violation; ~duration=15 ms: android.os.strictmode.DiskReadViolation
    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1673)
    at libcore.io.BlockGuardOs.access(BlockGuardOs.java:74)
    at libcore.io.ForwardingOs.access(ForwardingOs.java:128)
    at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:8022)
    at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:313)
    at java.io.File.exists(File.java:813)
    at com.zipow.cmmlib.AppContext$AppContextImpl.loadProperties(AppContext.java:9)
    at com.zipow.cmmlib.AppContext$AppContextImpl.queryWithKey(AppContext.java:14)
    at com.zipow.cmmlib.AppContext.queryWithKey(AppContext.java:2)
    at us.zoom.reflection.utils.PropertiesReflection.queryWithKey(PropertiesReflection.java:5)
    at com.zipow.cmmlib.CmmTimer.callNativeTimerProc(Native Method)
    at com.zipow.cmmlib.CmmTimer.access$400(CmmTimer.java:1)
    at com.zipow.cmmlib.CmmTimer$1.run(CmmTimer.java:9)
    at android.os.Handler.handleCallback(Handler.java:984)
    at android.os.Handler.dispatchMessage(Handler.java:104)
    at android.os.Looper.loopOnce(Looper.java:238)
    at android.os.Looper.loop(Looper.java:357)
    at android.app.ActivityThread.main(ActivityThread.java:8149)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)

Smartphone (please complete the following information):

  • Device: Motorola G52
  • OS: Android 13

We recently noticed an ANRs spike caused by Zoom initialisation. This could be related.

Any chance this will be picked up?