← 질문 목록
#385깊이 0
안드로이드 액티비티를 별도 태스크로 분리하는 기준은 무엇인가?
모바일
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
메인 사용자 흐름과 독립된 작업을 수행하거나 외부 앱 진입점으로 동작할 때다.
- Task B외부 진입 Activity
- Task A상세 화면 | 목록 화면 | 홈 화면
태스크는 사용자가 특정 목적을 다루는 액티비티의 집합이다. 백스택은 그 내부에서 화면이 쌓이는 후입선출 구조다. 기본 설정에서는 같은 태스크의 백스택 상단에 액티비티가 계속 추가된다.
알림 클릭이나 딥링크 진입 시에는 기존 화면과 분리할 필요가 있다. 이때 launchMode 속성으로 새 태스크를 시작한다. 태스크를 분리하면 뒤로 가기를 눌렀을 때 자연스러운 흐름을 유지한다.
잘못된 태스크 분리는 뒤로 가기 동작을 뒤틀리게 만든다. 사용자에게 어색한 탐색경험을 주며 프로세스 재시작 시 상태 복원 실패를 부른다.