dd-sdk-android icon indicating copy to clipboard operation
dd-sdk-android copied to clipboard

com.datadog.android.rum.internal.anr.ANRException: Application Not Responding

Open vikskod opened this issue 9 months ago • 5 comments

Describe the bug

This crash log shows a native crash in an Android app, and it involves Datadog's session replay feature—specifically around bitmap handling and MD5 hashing of drawable resources.

at androidx.collection.LruCache.entryRemoved(LruCache.kt:-1)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPool$1.access$entryRemoved$s820278579(BitmapPool.kt:25)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPool$1$entryRemoved$1.invoke(BitmapPool.kt:40)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPool$1$entryRemoved$1.invoke(BitmapPool.kt:38)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPoolHelper.safeCall$dd_sdk_android_session_replay_release(BitmapPoolHelper.kt:23)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPool$1.entryRemoved(BitmapPool.kt:38)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPool$1.entryRemoved(BitmapPool.kt:25)
  at androidx.collection.LruCache.trimToSize(LruCache.kt:191)
  at androidx.collection.LruCache.evictAll(LruCache.kt:269)
  at com.datadog.android.sessionreplay.internal.utils.CacheUtils.evictAll(CacheUtils.kt:58)
  at com.datadog.android.sessionreplay.internal.utils.CacheUtils.handleTrimMemory$dd_sdk_android_session_replay_release(CacheUtils.kt:36)
  at com.datadog.android.sessionreplay.internal.recorder.resources.BitmapPool.onTrimMemory(BitmapPool.kt:118)
  at android.app.Application.onTrimMemory(Application.java:287)
  at android.app.ActivityThread.handleTrimMemory(ActivityThread.java:6298)
  at android.app.ActivityThread.access$1200(ActivityThread.java:244)
  at android.app.ActivityThread$ApplicationThread.lambda$scheduleTrimMemory$0(ActivityThread.java:1632)
  at android.app.-$$Lambda$ActivityThread$ApplicationThread$tUGFX7CUhzB4Pg5wFd5yeqOnu38.accept(lambda:-1)
  at com.android.internal.util.function.pooled.PooledLambdaImpl.doInvoke(PooledLambdaImpl.java:278)
  at com.android.internal.util.function.pooled.PooledLambdaImpl.invoke(PooledLambdaImpl.java:201)
  at com.android.internal.util.function.pooled.OmniFunction.run(OmniFunction.java:97)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:974)
  at android.view.Choreographer.doCallbacks(Choreographer.java:797)
  at android.view.Choreographer.doFrame(Choreographer.java:734)
  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:959)
  at android.os.Handler.handleCallback(Handler.java:938)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:223)
  at android.app.ActivityThread.main(ActivityThread.java:7700)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:612)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:997)

Reproduction steps

I see this log on the datadog rum.

Logcat logs

No response

Expected behavior

No response

Affected SDK versions

datadogSdk = "2.8.0" datadogPlugin = "1.12.0"

Latest working SDK version

NA

Did you confirm if the latest SDK version fixes the bug?

No

Kotlin / Java version

No response

Gradle / AGP version

No response

Other dependencies versions

No response

Device Information

No response

Other relevant information

No response

vikskod avatar Apr 09 '25 03:04 vikskod

Hi @vikskod, thank you for bringing this issue to our attention! Could you please add any details that you feel are relevant. How commonly do you see this issue occurring? Does it seem to be specific to certain OS versions or devices? Also, the version that you are using is quite old and we've made several improvements since then in the caching mechanism. Would it be possible for you to try to reproduce the issue with the latest version? Please note that since Session Replay has been GA'd usage of the latest version may be billed.

jonathanmos avatar Apr 09 '25 07:04 jonathanmos

Hi @jonathanmos, thanks for the response. We couldn't replicate the issue from our side. I am seeing similar issues "App not responding" on the Datadog from last 8 month, and it doesn't seem like on Android specific versions. I have updated to supported latest version for Kotlin 1.9.x: datadogSdk = "2.18.0" datadogPlugin = "1.15.0"

Will update on this same thread if the issue still exists. Hopefully I can update this thread next month. Thanks.

vikskod avatar Apr 10 '25 00:04 vikskod

Hi @jonathanmos, I have updated to supported latest version for Kotlin 1.9.x: datadogSdk = "2.18.0" datadogPlugin = "1.15.0"

I can still see com.datadog.android.rum.internal.anr.ANRException: Application Not Responding

Here is the log:

com.datadog.android.rum.internal.anr.ANRException: Application Not Responding
at android.widget.TextView.getAutofillType(TextView.java:12391)
  at android.view.View.isAutofillable(View.java:10188)
  at android.view.View.onVisibilityAggregated(View.java:15584)
  at android.widget.TextView.onVisibilityAggregated(TextView.java:11465)
  at android.view.View.dispatchVisibilityAggregated(View.java:15549)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.attachViewToParent(ViewGroup.java:6001)
  at androidx.recyclerview.widget.RecyclerView.access$000(RecyclerView.java:217)
  at androidx.recyclerview.widget.RecyclerView$5.attachViewToParent(RecyclerView.java:1027)
  at androidx.recyclerview.widget.ChildHelper.attachViewToParent(ChildHelper.java:287)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:9411)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9388)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9375)
  at androidx.recyclerview.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:606)
  at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
  at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
  at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
  at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
  at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1204)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at androidx.core.widget.NestedScrollView.measureChildWithMargins(NestedScrollView.java:1941)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at androidx.core.widget.NestedScrollView.onMeasure(NestedScrollView.java:650)
  at android.view.View.measure(View.java:26664)
  at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:735)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:481)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:696)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:499)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:141)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at com.android.internal.policy.DecorView.onMeasure(DecorView.java:829)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4087)
  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2749)
  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3036)
  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2458)
  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9415)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1388)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1396)
  at android.view.Choreographer.doCallbacks(Choreographer.java:1033)
  at android.view.ChoreographerExtImpl.checkScrollOptSceneEnable(ChoreographerExtImpl.java:420)
  at android.view.Choreographer.doFrame(Choreographer.java:900)
  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1371)
  at android.os.Handler.handleCallback(Handler.java:942)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loopOnce(Looper.java:240)
  at android.os.Looper.loop(Looper.java:351)
  at android.app.ActivityThread.main(ActivityThread.java:8377)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

PJLVHQ-Vikash-Parajuli avatar May 02 '25 00:05 PJLVHQ-Vikash-Parajuli

This is being serious problem, I can see the issue on datadogSdk = "2.18.0" datadogPlugin = "1.15.0"

Can someone please help?

Logs:

Thread main: crashed
com.datadog.android.rum.internal.anr.ANRException: Application Not Responding
at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1651)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.attachViewToParent(ViewGroup.java:6001)
  at androidx.recyclerview.widget.RecyclerView.access$000(RecyclerView.java:217)
  at androidx.recyclerview.widget.RecyclerView$5.attachViewToParent(RecyclerView.java:1027)
  at androidx.recyclerview.widget.ChildHelper.attachViewToParent(ChildHelper.java:287)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:9411)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9388)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9375)
  at androidx.recyclerview.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:606)
  at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
  at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
  at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
  at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
  at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1204)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at androidx.core.widget.NestedScrollView.measureChildWithMargins(NestedScrollView.java:1941)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at androidx.core.widget.NestedScrollView.onMeasure(NestedScrollView.java:650)
  at android.view.View.measure(View.java:26664)
  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:696)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:499)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:696)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:499)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:141)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at com.android.internal.policy.DecorView.onMeasure(DecorView.java:829)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4087)
  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2749)
  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3036)
  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2458)
  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9415)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1388)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1396)
  at android.view.Choreographer.doCallbacks(Choreographer.java:1033)
  at android.view.ChoreographerExtImpl.checkScrollOptSceneEnable(ChoreographerExtImpl.java:420)
  at android.view.Choreographer.doFrame(Choreographer.java:900)
  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1371)
  at android.os.Handler.handleCallback(Handler.java:942)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loopOnce(Looper.java:240)
  at android.os.Looper.loop(Looper.java:351)
  at android.app.ActivityThread.main(ActivityThread.java:8377)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

Thread: main (crashed)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1651)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.dispatchVisibilityAggregated(ViewGroup.java:1659)
  at android.view.ViewGroup.attachViewToParent(ViewGroup.java:6001)
  at androidx.recyclerview.widget.RecyclerView.access$000(RecyclerView.java:217)
  at androidx.recyclerview.widget.RecyclerView$5.attachViewToParent(RecyclerView.java:1027)
  at androidx.recyclerview.widget.ChildHelper.attachViewToParent(ChildHelper.java:287)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:9411)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9388)
  at androidx.recyclerview.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:9375)
  at androidx.recyclerview.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:606)
  at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
  at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
  at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
  at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
  at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1204)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at androidx.core.widget.NestedScrollView.measureChildWithMargins(NestedScrollView.java:1941)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at androidx.core.widget.NestedScrollView.onMeasure(NestedScrollView.java:650)
  at android.view.View.measure(View.java:26664)
  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:696)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:499)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.widget.RelativeLayout.measureChild(RelativeLayout.java:696)
  at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:499)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:141)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
  at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
  at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7079)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
  at com.android.internal.policy.DecorView.onMeasure(DecorView.java:829)
  at android.view.View.measure(View.java:26664)
  at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4087)
  at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2749)
  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3036)
  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2458)
  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9415)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1388)
  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1396)
  at android.view.Choreographer.doCallbacks(Choreographer.java:1033)
  at android.view.ChoreographerExtImpl.checkScrollOptSceneEnable(ChoreographerExtImpl.java:420)
  at android.view.Choreographer.doFrame(Choreographer.java:900)
  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1371)
  at android.os.Handler.handleCallback(Handler.java:942)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loopOnce(Looper.java:240)
  at android.os.Looper.loop(Looper.java:351)
  at android.app.ActivityThread.main(ActivityThread.java:8377)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

PJLVHQ-Vikash-Parajuli avatar May 14 '25 01:05 PJLVHQ-Vikash-Parajuli

Hello @PJLVHQ-Vikash-Parajuli,

Your case is not a Datadog SDK issue. com.datadog.android.rum.internal.anr.ANRException: Application Not Responding is the way to report ANR in the application, it is not an issue caused by the Datadog SDK itself.

0xnm avatar May 14 '25 07:05 0xnm

Closing this issue due to inactivity.

0xnm avatar Aug 20 '25 09:08 0xnm