From ca86f1ca092fbfc7deeab280a9bdde3ae4bb323a Mon Sep 17 00:00:00 2001 From: Miko Zyzanski Date: Mon, 12 Oct 2026 08:53:06 +0200 Subject: [PATCH] move android getMemoryUsage to background thread --- .../nitro/performancetoolkit/HybridPerformanceToolkit.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)