diff --git a/android/src/main/java/com/margelo/nitro/performancetoolkit/HybridPerformanceToolkit.kt b/android/src/main/java/com/margelo/nitro/performancetoolkit/HybridPerformanceToolkit.kt index 278fa95..d5be8ff 100644 --- a/android/src/main/java/com/margelo/nitro/performancetoolkit/HybridPerformanceToolkit.kt +++ b/android/src/main/java/com/margelo/nitro/performancetoolkit/HybridPerformanceToolkit.kt @@ -2,6 +2,7 @@ package com.margelo.nitro.performancetoolkit import android.os.Debug import android.os.Handler +import android.os.HandlerThread import android.os.Looper import androidx.annotation.Keep import com.facebook.react.bridge.ReactApplicationContext @@ -179,7 +180,8 @@ class HybridPerformanceToolkit : HybridPerformanceToolkitSpec() { } private fun startMemoryTracking() { - memoryHandler = Handler(Looper.getMainLooper()) + val memoryThread = HandlerThread("PerformanceToolkitMemory").apply { start() } + memoryHandler = Handler(memoryThread.looper) memoryRunnable = Runnable { updateMemoryBuffer() memoryHandler?.postDelayed(memoryRunnable!!, MEMORY_UPDATE_INTERVAL_MS)