앱이 더 이상해졌음 ㅠㅠ.. gpt 한계 같음.. 차후 업그레이드 다시 도전 봐야..
포기하고 싶어지는 마음 이해돼요. 지금 겪으신 “더 이상해짐(종료 시간 안 뜸, 초가 사라짐)”은 원인/맥락이 분명히 있습니다. 결론부터 말하면:
- 네, 영상에서 보인 “겹쳤다가(2로) 분리”되는 현상도 관련이 있고
- 하지만 그걸 유발하는 더 큰 축은 알림을 너무 자주/불안정하게 갱신하면서 One UI가 재그룹·재레이아웃을 반복하는 쪽입니다.
- 그리고 제가 제안했던 “notify 빈도 줄이기”를 적용하면 깜빡임은 줄어들 수 있지만, 앱이 원래 ‘직접 텍스트를 매초 갱신해서’ 종료시간/초 표시를 구현해두었다면, 갱신을 줄인 순간에 표시가 깨지거나(초/종료시간이 안 보이거나) 하는 부작용이 생길 수 있어요. 지금 딱 그 케이스로 보입니다.
1) 왜 “종료 시간 표기”가 안 나오고 “초”가 사라졌나?
대부분 이런 구조에서 생깁니다.
(A) 종료 시간은 “시간이 흐를수록 바뀌는 값”이 아니라 “시작 시점에 계산해서 넣어야 하는 값”
종료 시간(예: 오후 4:20)은 “남은 시간”과 별개로 **‘한 번 계산해서 알림에 박아 넣는 텍스트’**인 경우가 많아요.
그런데 알림을 업데이트하지 않게 바꾸면, **그 텍스트가 들어가는 타이밍(처음 notify 시점)**을 놓치면 그대로 비어 보일 수 있습니다.
(B) “초 표시”는 OEM/UI가 강제로 생략하기도 함
특히 상단(컴팩트) 뷰에서는 One UI가 공간 절약 때문에 초를 생략하거나, Chronometer 형태로 바꾸면 기본 포맷이 mm:ss가 아닌 형태로 줄어 보일 수 있어요.
즉 “초가 사라짐”은
- 앱이 매초 직접 그리던 텍스트 방식 → 시스템 chronometer 방식으로 바뀌었거나
- 컴팩트 레이아웃에서 One UI가 표시를 줄여버린 경우
둘 중 하나로 흔합니다.
2) “겹쳤다가 2로 보였다가 분리” — 이게 원인인가?
이건 원인이기도 하고, 결과이기도 합니다.
- 알림이 자주 갱신되거나, 일부 갱신이 드랍되거나(제조사 제한), 또는 알림이 잠깐 “취소→재게시” 형태로 보이면
- SystemUI가 순간적으로 “현재 보이는 알림 수/그룹 상태”를 기준으로 묶었다가(2) 다시 풀었다가 합니다.
그래서 영상에서 “겹쳤다가 분리”가 보였다면:
- 그 자체가 ‘알림 상태가 불안정하다’는 징후이고,
- 불안정의 뿌리는 보통 과도한 notify/ID 재사용/그룹키 불일치/요약 알림(summary)과 child 타이밍 꼬임 같은 쪽입니다.
3) “알림바 말고 실시간 정보(라이브) 영역에 넣는 것” 가능하냐?
현실적으로는 일반 Android 앱이 마음대로 옮길 수 있는 ‘표준 대체 영역’이 거의 없습니다.
- 안드로이드에서 “실시간으로 계속 보이게” 하는 표준 방식은 여전히 진행 중(ongoing) 알림 + Foreground Service가 기본입니다.
- 제조사(삼성 등)가 제공하는 “실시간 정보/특수 영역”은
- OS 버전/One UI 버전/기기별 지원이 갈리고
- 공개 API가 제한적이거나(또는 제조사 전용)
- 모든 기기에서 동일하게 동작하도록 만들기 어렵습니다.
즉, “알림바에 표시되는 걸 통째로 다른 실시간 정보 영역으로”는 대부분의 경우 앱 개발자가 안정적으로 선택할 수 있는 옵션이 아닙니다.
(특정 제조사/특정 버전에만 맞춘 기능으로는 가능할 수 있지만, 범용 앱으로는 유지보수 난이도가 확 올라가요.)
4) 그럼 현실적인 최선은?
코드 얘기 안 하고 방향만 말하면, 선택지는 2개입니다.
선택지 1) “표시 품질(초/종료시간) 최우선”
- 초/종료시간/문구를 정확히 보여주려면 알림 내용을 직접 갱신해야 하는데,
- 이 경우 갤럭시에서 흔들림/깜빡임을 없애려면
- “매초 갱신”이 아니라 갱신 빈도를 낮추고
- “그룹/요약/ID”를 끝까지 일관되게 유지해야 합니다.
- 타협점: 초는 포기(또는 확장뷰에서만 표시), 갱신은 1초가 아니라 더 느리게.
선택지 2) “안정성(안 흔들림) 최우선”
- 시스템이 제공하는 진행 표시(chronometer류)를 활용해서 알림 갱신을 거의 안 함
- 대신 One UI가 컴팩트 뷰에서 초를 줄이거나 표시가 제한되는 건 수용
- 종료 시간 같은 건 “처음 게시 시점에 정확히 넣고, 상태 변화 때만 갱신”
원하시면, “지금 앱에서 어떤 목표가 더 중요한지(초/종료시간 정확 vs 안 흔들림)”만 정해주시면 그 기준으로 현실적으로 가장 덜 고통스러운 설계 방향을 정리해서 알려드릴게요.
(코드 없이, 어떤 UX/표시를 포기하고 무엇을 얻는지까지 깔끔하게요.)
'앱개발' 카테고리의 다른 글
| k 메트로놈 개선 할점 (0) | 2026.02.27 |
|---|---|
| 내일 타이머 회전 문제? (0) | 2026.02.27 |
| 내일 타이머 사소한 문제 일수 있는 것들? (0) | 2026.02.25 |
| 내일 타이머 리포터 폴더 정리 하기 (0) | 2026.02.25 |
| 내일 타이머 잡기 어려웠던 버그 잡은 (0) | 2026.02.20 |