diff --git a/sdk/android/src/main/kotlin/dev/uatu/sdk/ChoreographerPoster.kt b/sdk/android/src/main/kotlin/dev/uatu/sdk/ChoreographerPoster.kt index 87b1700..f05eb69 100644 --- a/sdk/android/src/main/kotlin/dev/uatu/sdk/ChoreographerPoster.kt +++ b/sdk/android/src/main/kotlin/dev/uatu/sdk/ChoreographerPoster.kt @@ -1,9 +1,15 @@ package dev.uatu.sdk +import android.os.Handler +import android.os.Looper import android.view.Choreographer class ChoreographerPoster : FrameCallbackPoster { + private val mainHandler = Handler(Looper.getMainLooper()) + override fun postFrameCallback(callback: () -> Unit) { - Choreographer.getInstance().postFrameCallback { callback() } + mainHandler.post { + Choreographer.getInstance().postFrameCallback { callback() } + } } }