[Android] Android LaunchMode 및 기본 설정
<LaunchMode> - standard (Default) - singleTop - singleTask - singleInstance <intent의 FLAG> - FLAG_ACTIVITY_STANDARD ( default ) - FLAG_ACTIVITY_ SINGLE_TOP - FLAG_ACTIVITY_ SINGLE_TASK - FLAG_ACTIVITY_ SINGLE_INSTANCE 크게 나누어 보면 같은 Activity가 여러번 생성될 수 있냐 없냐에 따라 아래와 같이 나누어 진다. 1. 여러번 생성될 수 있다. ( standard 와 singleTop ) - 앱이 실행되는 동안 호출 되는 만큼 여러개가 생성되어 task의 stack에 쌓이게 된다. - 즉 StartActivity() 함수를 통해서 호출될때마다 새로 생성되어 task의 stack에 쌓이게 되는 것이다. - 예) . startActivity(new Intent(this, TestActivity.class)); // 여기서 TestActivity는 launchMode가 standard . 앱 실행후 이것을 10번 호출하면 TestActivity가 10개가 스택에 쌓이게 된다는 것이다. - singleTop의 특징 . singleTop으로 설정된 Activity가 stack의 top에 위치해 있다면 새로 생성하지 않고 stack의 top에 있는 Activity를 재사용 하게 된다. ...