Skip to content

fix(observability): JankTracker 스레드 경합 크래시 수정 - #662

Merged
Sadturtleman merged 1 commit into
developfrom
fix/661
Nov 2, 2026
Merged

Sadturtleman merged 1 commit into
developfrom
fix/661

Conversation

@Sadturtleman

Copy link
Copy Markdown
Contributor

작업 내용

  • JankTracker.onFrame·onScreenChanged 에 @Synchronized 를 붙여 상태 접근을 직렬화한다.
  • Play Console 1.0.2(5) 의 JankTracker.closeWindow NPE·IndexOutOfBoundsException 원인: onFrame 은 FrameMetrics HandlerThread, onScreenChanged 는 메인 스레드에서 같은 ArrayList 를 동시에 변경.

Closes #661

🤖 Generated with Claude Code

onFrame 은 FrameMetrics HandlerThread, onScreenChanged 는 메인 스레드에서 호출되는데
같은 ArrayList·카운터를 동기화 없이 바꿔 closeWindow 의 정렬이 NPE·IndexOutOfBounds 로 죽었다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@Sadturtleman
Sadturtleman merged commit f489277 into develop Nov 2, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JankTracker 스레드 경합으로 인한 NPE/IndexOutOfBounds 크래시

1 participant