Skip to content

in-app messages Layout constant Redraw #901

@ryanrampage1

Description

@ryanrampage1

I am working on implementing the in-app messages feature from the SDK into our app. I have the in-app message showing but noticed that while it is displayed the View is drawing every 10ms or so, sometimes sooner. There is no animation in the blast it is a static PNG and a button. Any advice would be appreciated, I am not sure this can be utilized in production in the current state.

This is on a Samsung Galaxy S22 Ultra running Android 14.

Here is a snippet of the Logcat. I had to pause logging to get this otherwise it overflows the log capacity.

2025-04-09 10:55:34.074 20983-21079 ViewRootIm...nActivity] com.tovala.tovala                    I  mWNT: t=0xb400007913999950 mBlastBufferQueue=0xb400007993991090 fn= 4 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5705 android.view.ViewRootImpl$2.onFrameDraw:2190 android.view.ThreadedRenderer$1.onFrameDraw:792 
2025-04-09 10:55:34.078 20983-20983 BLASTBufferQueue_Java   com.tovala.tovala                    I  update, w= 1080 h= 2316 mName = ViewRootImpl@db66331[MainActivity] mNativeObject= 0xb400007993991090 sc.mNativeObject= 0xb400007a4397b2d0 format= -2 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3074 android.view.ViewRootImpl.relayoutWindow:10224 android.view.ViewRootImpl.performTraversals:4167 android.view.ViewRootImpl.doTraversal:3345 android.view.ViewRootImpl$TraversalRunnable.run:11437 android.view.Choreographer$CallbackRecord.run:1690 
2025-04-09 10:55:34.078 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) relayoutAsync=true req=(1080,2316)0 dur=0 res=0x0 s={true 0xb4000078839ac630} ch=false seqId=0
2025-04-09 10:55:34.078 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  registerCallbackForPendingTransactions
2025-04-09 10:55:34.080 20983-20983 InsetsSourceConsumer    com.tovala.tovala                    I  applyRequestedVisibilityToControl: visible=false, type=ime, host=com.tovala.tovala/com.tovala.tovala.MainActivity
2025-04-09 10:55:34.081 20983-21080 ViewRootIm...nActivity] com.tovala.tovala                    I  mWNT: t=0xb400007913960430 mBlastBufferQueue=0xb400007993991090 fn= 5 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5705 android.view.ViewRootImpl$2.onFrameDraw:2190 android.view.ThreadedRenderer$1.onFrameDraw:792 
2025-04-09 10:55:34.083 20983-20983 BLASTBufferQueue_Java   com.tovala.tovala                    I  update, w= 1080 h= 2316 mName = ViewRootImpl@db66331[MainActivity] mNativeObject= 0xb400007993991090 sc.mNativeObject= 0xb400007a4397b2d0 format= -2 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3074 android.view.ViewRootImpl.relayoutWindow:10224 android.view.ViewRootImpl.performTraversals:4167 android.view.ViewRootImpl.doTraversal:3345 android.view.ViewRootImpl$TraversalRunnable.run:11437 android.view.Choreographer$CallbackRecord.run:1690 
2025-04-09 10:55:34.083 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) relayoutAsync=true req=(1080,2316)0 dur=0 res=0x0 s={true 0xb4000078839ac630} ch=false seqId=0
2025-04-09 10:55:34.083 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  registerCallbackForPendingTransactions
2025-04-09 10:55:34.090 20983-21079 ViewRootIm...nActivity] com.tovala.tovala                    I  mWNT: t=0xb40000791395b9f0 mBlastBufferQueue=0xb400007993991090 fn= 6 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5705 android.view.ViewRootImpl$2.onFrameDraw:2190 android.view.ThreadedRenderer$1.onFrameDraw:792 
2025-04-09 10:55:34.100 20983-20983 BLASTBufferQueue_Java   com.tovala.tovala                    I  update, w= 1080 h= 2316 mName = ViewRootImpl@db66331[MainActivity] mNativeObject= 0xb400007993991090 sc.mNativeObject= 0xb400007a4397b2d0 format= -2 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3074 android.view.ViewRootImpl.relayoutWindow:10224 android.view.ViewRootImpl.performTraversals:4167 android.view.ViewRootImpl.doTraversal:3345 android.view.ViewRootImpl$TraversalRunnable.run:11437 android.view.Choreographer$CallbackRecord.run:1690 
2025-04-09 10:55:34.101 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) relayoutAsync=true req=(1080,2316)0 dur=1 res=0x0 s={true 0xb4000078839ac630} ch=false seqId=0
2025-04-09 10:55:34.101 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  registerCallbackForPendingTransactions
2025-04-09 10:55:34.103 20983-21080 ViewRootIm...nActivity] com.tovala.tovala                    I  mWNT: t=0xb400007913959bb0 mBlastBufferQueue=0xb400007993991090 fn= 7 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5705 android.view.ViewRootImpl$2.onFrameDraw:2190 android.view.ThreadedRenderer$1.onFrameDraw:792 
2025-04-09 10:55:34.113 20983-20983 BLASTBufferQueue_Java   com.tovala.tovala                    I  update, w= 1080 h= 2316 mName = ViewRootImpl@db66331[MainActivity] mNativeObject= 0xb400007993991090 sc.mNativeObject= 0xb400007a4397b2d0 format= -2 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3074 android.view.ViewRootImpl.relayoutWindow:10224 android.view.ViewRootImpl.performTraversals:4167 android.view.ViewRootImpl.doTraversal:3345 android.view.ViewRootImpl$TraversalRunnable.run:11437 android.view.Choreographer$CallbackRecord.run:1690 
2025-04-09 10:55:34.113 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) relayoutAsync=true req=(1080,2316)0 dur=1 res=0x0 s={true 0xb4000078839ac630} ch=false seqId=0
2025-04-09 10:55:34.114 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  registerCallbackForPendingTransactions
2025-04-09 10:55:34.117 20983-21079 ViewRootIm...nActivity] com.tovala.tovala                    I  mWNT: t=0xb4000079139644d0 mBlastBufferQueue=0xb400007993991090 fn= 8 mRenderHdrSdrRatio=1.0 caller= android.view.ViewRootImpl$6.onFrameDraw:5705 android.view.ViewRootImpl$2.onFrameDraw:2190 android.view.ThreadedRenderer$1.onFrameDraw:792 
2025-04-09 10:55:34.120 20983-20983 BLASTBufferQueue_Java   com.tovala.tovala                    I  update, w= 1080 h= 2316 mName = ViewRootImpl@db66331[MainActivity] mNativeObject= 0xb400007993991090 sc.mNativeObject= 0xb400007a4397b2d0 format= -2 caller= android.view.ViewRootImpl.updateBlastSurfaceIfNeeded:3074 android.view.ViewRootImpl.relayoutWindow:10224 android.view.ViewRootImpl.performTraversals:4167 android.view.ViewRootImpl.doTraversal:3345 android.view.ViewRootImpl$TraversalRunnable.run:11437 android.view.Choreographer$CallbackRecord.run:1690 
2025-04-09 10:55:34.121 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  Relayout returned: old=(0,0,1080,2316) new=(0,0,1080,2316) relayoutAsync=true req=(1080,2316)0 dur=0 res=0x0 s={true 0xb4000078839ac630} ch=false seqId=0
2025-04-09 10:55:34.123 20983-20983 ViewRootIm...nActivity] com.tovala.tovala                    I  registerCallbackForPendingTransactions

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions