Task 란?
관련된 실행 액티비티들을 순서대로 묶어 관리하는 것
서로 다른 package에 있더라도 하나의 Task 안에 있을 수 있음
Task 구조
홈화면에서 새로운 앱을 실행시키면 새로운 Task를 생성한다.
최근 실행 앱 목록은 Task의 목록으로 top activity들이 표시됨
앱 목록에서 원하는 Task를 선택하면 해당 Task가 동작한다.
모든 android 앱은 각각의 Virtual Machine에서 돌아간다.
=> 앱마다 VM이 다르다.
Activity 실행모드
SingleTop
singleTop일 경우 동일한 activity가 시작되면 해당 activity에서
onPause -> onResume이 호출된다.
기존 lifecycle에서 처음 호출하는지 다시 호출된 것인지 알 수 없음
=> onNewIntent : 재사용 시 전달되는 Intent를 활용한다.
onPause -> onNewIntent -> onResume 순으로 호출됨
SingleTask & SingleInstance