Skip to content

Getting unable to stop activity java.lang.IndexOutOfBoundsException: Index: 3, Size: 2 when integrating Session Replay #3859

Closed
@Wintjen

Description

@Wintjen

Integration

sentry-android

Build System

Gradle

AGP Version

8.3.0

Proguard

Enabled

Version

7.16.0

Steps to Reproduce

  1. Follow steps in Sentry Session Replay setup docs
  2. After adding options.experimental.sessionReplay.onErrorSampleRate = 1.0 and options.experimental.sessionReplay.sessionSampleRate = 1.0 starting my app
  3. App shows splash screen and tries to navigate

Expected Result

App should make it past home screen and continue into the app as normal

Actual Result

The app crashes with the following stack trace

FATAL EXCEPTION: main
Process: com.myApp, PID: 15002
java.lang.RuntimeException: Unable to stop activity {com.myApp.splash.SplashScreenActivity}: java.lang.IndexOutOfBoundsException: Index: 3, Size: 2
at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:5202)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:5174)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:5239)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:234)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2308)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7898)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: java.lang.IndexOutOfBoundsException: Index: 3, Size: 2
at java.util.ArrayList.get(ArrayList.java:437)
at android.view.WindowManagerGlobal.setStoppedState(WindowManagerGlobal.java:658)
at android.app.Activity.performStop(Activity.java:8506)
at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:5194)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:5174) 
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:5239) 
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:234) 
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201) 
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2308) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loopOnce(Looper.java:201) 
at android.os.Looper.loop(Looper.java:288) 
at android.app.ActivityThread.main(ActivityThread.java:7898) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) 

Metadata

Metadata

Assignees

Type

Projects

Status

Done

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions