잠금화면에서 끊기지 않는 잠들기
화면을 끈 이후에도 알람과 재생이 일관되게 유지되도록, 수면 세션 흐름과 잠금화면 원격 제어를 단일 상태로 통합했다.
수면 기능의 사용 패턴은 다른 화면과 다르다. 사용자는 소리를 선택하고 알람을 설정한 뒤 곧바로 화면을 끈다. 이 흐름에서 재생 길이 처리와 구간 전환에 불일치가 존재했다. 화면을 떠난 이후에도 세션이 의도한 대로 동작해야 하는데, 상태가 분리되어 있었다.
이번 작업에서는 수면 세션의 재생 길이 관리 방식과 짧은 소리 간 전환 로직을 재정비했다. 동시에 잠금화면의 원격 제어가 실제 재생 상태와 일치하도록 동기화 처리를 정확히 했다. 화면 내 UI와 잠금화면 컨트롤이 동일한 상태를 반영하는 것이 핵심 목표였다.
탐색 화면에서 콘텐츠를 선택하고 수면 세션으로 진입하는 경로도 함께 정비했다. 선택과 세션 시작 사이의 불필요한 단계를 줄여, 수면 루틴으로의 진입 흐름을 간결하게 유지했다.