2011-10-29 2 views
0

나는 말한다 어디 개발자가 Task and back stacks에 대해 android.com에 안내 읽기 :'뒤로 스택의 기본

가정 예를 들어, 현재 작업 (작업 A)는 자사의 스택이 세 활동을 가지고 현재 활동. 사용자 이 HOME 키를 누른 다음 응용 프로그램 시작 프로그램에서 새 응용 프로그램을 시작합니다. 홈 화면이 나타나면 작업 A는 배경을 으로 바꿉니다. 새 응용 프로그램이 시작되면 시스템은 해당 응용 프로그램에 대한 작업 (작업 B)을 자체 활동 스택과 함께 시작합니다. 해당 응용 프로그램과 상호 작용 한 후 사용자는 다시 홈으로 돌아와서 원래 작업 A를 시작한 응용 프로그램을 선택합니다. 이제 작업이 포 그라운드로 이동합니다. 스택의 세 가지 활동은 모두 그대로 이며 활동은 스택 재개.

모든 작업이 자체 스택 (백 스택)을 만드는 것처럼 보입니다. 제 가정은 사실입니까? 아니면 일반적으로 C와 같은 단 하나의 스택 만 있습니다.

답변

0

나는 그들이 말하는 것이 사실이라고 말하고 싶습니다. 모든 작업은 자체 스택 (백 스택)을 만듭니다.

1

백 스택은 작업 경계를 넘을 수 있습니다. 활동에 대한 launchmodesingleTask으로 설정되면, 활동이 새 태스크에 작성됩니다.

B의 활동이 XML 파일에 launchmode=singleTask 인 것으로 가정합니다. 활동 A이 활동 B을 시작하면 후자는 자체 태스크에 있습니다. 그러나 back 키를 누르면 사용자는 A 활동으로 돌아갑니다. 따라서 AB은 같은 백 스택에 있지만 다른 작업을하고 있습니다.

http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html 페이지의 launchmode에 대한 설명을 참조하십시오.


고지 사항 : 문서가 정확한지는 확인하지 않았습니다.