2014-02-24 3 views
1

Android의 다양한 launchMode에 대해 혼란스러워하고 있습니다. 나는 그것이 나에게 분명하지 않은 활동 스택과 관련이 있다는 것을 이해한다. 간단한 사용 사례로 각 launchMode에 대한 간단한 설명을 읽어 주시면 감사하겠습니다.android : launchMode 이해하기

+0

에 대한

방문은 좋은 점을 시작하는 것입니다 : http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode –

답변

2

android : launchMode는 활동을 시작하는 방법을 theta에 설명합니다. 인 텐트 오브젝트에 활동 플래그 (FLAG_ACTIVITY_ * 상수)가있는 네 가지 모드가있어 인 텐트를 처리하기 위해 해당 활동이 호출 될 때 어떤 일이 발생할지 결정합니다.

1) "표준"- 기본값, 시스템은 항상 대상 타스크에서 활동의 새 인스턴스를 작성하고 여기에 의도를 라우트합니다.

2) "singleTop"- 활동이 한 번 생성되어 맨 위에 있음을 의미합니다. 활동의 인스턴스가 이미 대상 태스크의 상단에있는 경우 시스템은 호출을 통해 해당 인스턴스에 인 텐트를 라우팅합니다. onNewIntent() 메서드를 사용하여 새 활동 인스턴스를 만드는 대신

3) "singleTask"- 단일 작업을 제외하면 다중 인스턴스가 없음을 의미합니다. 시스템은 새 태스크의 루트에 활동을 작성하고 여기에 의도를 라우트합니다. 그러나 활동의 인스턴스가 이미 존재하면 시스템은 새로운 인스턴스를 작성하지 않고 onNewIntent() 메소드를 호출하여 기존 인스턴스에 인 텐트를 라우트합니다.

4) "singleInstance"- 다중 인스턴스 없음, "singleTask"와 같습니다. 단, 시스템이 인스턴스를 보유하는 작업에 다른 활동을 실행하지 않습니다. 활동은 항상 작업의 단일 구성원입니다.

기본 모드는 "표준"입니다. 더

http://www.slideshare.net/JAX_London/android-android-activity-launch-modes-and-tasks-gonalo-silva

http://blog.akquinet.de/2010/02/17/android-activites-and-tasks-series-an-introduction-to-androids-ui-component-model/

http://developer.android.com/guide/topics/manifest/activity-element.html

나는 다음과 같은 생각

http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode