Skip to content

ActivityLifecycleIntegration.class would cast mem leak #2201

Description

@vvgool

Integration

sentry-android

Build System

Gradle

AGP Version

5.4.1

Proguard

Disabled

Version

6.2.1

Steps to Reproduce

image

┬───
│ GC Root: Global variable in native code

├─ dalvik.system.PathClassLoader instance
│ Leaking: NO (StatServiceImpl↓ is not leaking and A ClassLoader is never leaking)
│ ↓ ClassLoader.runtimeInternalObjects
├─ java.lang.Object[] array
│ Leaking: NO (StatServiceImpl↓ is not leaking)
│ ↓ Object[9097]
├─ com.tencent.stat.StatServiceImpl class
│ Leaking: NO (a class is never leaking)
│ ↓ static StatServiceImpl.r
│ ~
├─ io.sentry.UncaughtExceptionHandlerIntegration instance
│ Leaking: UNKNOWN
│ Retaining 13.2 MB in 11488 objects
│ ↓ UncaughtExceptionHandlerIntegration.options
│ ~~~~~~~
├─ io.sentry.android.core.SentryAndroidOptions instance
│ Leaking: UNKNOWN
│ Retaining 13.2 MB in 11360 objects
│ ↓ SentryOptions.integrations
│ ~~~~~~~~~~~~
├─ java.util.concurrent.CopyOnWriteArrayList instance
│ Leaking: UNKNOWN
│ Retaining 13.2 MB in 10900 objects
│ ↓ CopyOnWriteArrayList[8]
│ ~~~
├─ io.sentry.android.core.ActivityLifecycleIntegration instance
│ Leaking: UNKNOWN
│ Retaining 13.2 MB in 10864 objects
│ application instance of com.app.SkApplication
│ ↓ ActivityLifecycleIntegration.appStartSpan
│ ~~~~~~~~~~~~
├─ io.sentry.Span instance
│ Leaking: UNKNOWN
│ Retaining 284 B in 8 objects
│ ↓ Span.transaction
│ ~~~~~~~~~~~
├─ io.sentry.SentryTracer instance
│ Leaking: UNKNOWN
│ Retaining 13.2 MB in 10747 objects
│ ↓ SentryTracer.transactionFinishedCallback
│ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
├─ io.sentry.android.core.-$$Lambda$ActivityLifecycleIntegration$1Xa20D8rbI_RfOTCST8-8mCjmDU instance
│ Leaking: UNKNOWN
│ Retaining 13.2 MB in 10732 objects
│ f$1 instance of com.app.activity.StartActivity with mDestroyed = true
│ ↓ -$$Lambda$ActivityLifecycleIntegration$1Xa20D8rbI_RfOTCST8-8mCjmDU.f$1

when i started main activity from launch activity,the launch activity would be leak.

the activityLifecycleIntegration is single.

Expected Result

launch actvity no leak

Actual Result

launch actvity leaked

Metadata

Metadata

Assignees

Labels

BugIssue type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions