2014-08-31 4 views
0

Android 작업을 이해하려고합니다. 시작 아이콘에서 활동 X를 시작하고 다른 활동에서 새 활동 Y를 시작한 활동에서 시작했다고 가정하십시오. 활동 X와 Y로 구성된 작업이 있습니다. 이제 집 버튼을 누르고 X의 실행 아이콘을 다시 클릭한다고 가정 해보십시오. 안드로이드 문서는 기본적으로 시스템이 이전처럼 Y를 맨 위에 표시해야한다고 말합니다.Android 작업을 이해하려고 시도합니다.

그러나 실제 기기에서 약간의 실험을하면 이것이 많은 시간이 걸리는 것이 아니라는 것을 알 수 있습니다. X가 이메일 앱이고 다른 애플리케이션 Y에있는 이메일의 모든 콘텐츠를 볼 수 있다고 가정합니다 (예 : 갤러리에서 사진 열기, Quickoffice에서 PDF 문서 열기, Chrome에서 웹 페이지 열기 등). X의 실행 아이콘을 클릭하면 X가 다시 표시됩니다. 때로는 콘텐츠를 보여주는 활동이 다른 실행 아이콘으로 옮겨 지기도하지만, 안드로이드 시스템에서는 완전히 잊어 버렸습니다.

X가 Gmail, Yahoo Mail 또는 Google 드라이브 인 경우 발생합니다.

내 질문은 Y가 작업에서 벗어나게하는 원인인가? 그것은 X가하는 것입니까, 아니면 Y가하는 것입니까? X가하는 일이라면 Y 개발자로서 안드로이드 시스템을 지키기 위해 할 수있는 일이 있습니까? 감사합니다

답변

0

이것은 모두 약 taskAffinity입니다. 설명서는 here입니다. 더 명확하게하기 위해이 대답을 읽을 수 있습니다 https://stackoverflow.com/a/17873524/403255

+0

감사합니다. 링크 된 답변과 특히 슬라이드 쇼는 정말 좋습니다. 그들은 인 텐트가 새로운 작업을 보낸 사람이나 새로운 사람으로 시작할지, 그리고 심지어 새 인스턴스를 만들거나 onNewIntent() 등을 통해 라우팅할지 여부를 결정하기위한 복잡한 규칙을 아주 자세히 설명합니다. 그러나 뭔가를 놓치지 않으면 홈 버튼을 누른 다음 실행 아이콘을 클릭하는 것이 종종 활동을 죽이는 이유에 대해 아무 말도하지 않습니다. 반드시 홈 화면에서 실행 아이콘을 클릭하면 집을 누르기 전에 작업을 상태로 복원해야합니다. –

+0

'실행 아이콘을 클릭하면 활동이 자주 중단됩니다'라는 내용에 대해 자세히 설명 할 수 있습니까? –

+0

여기 제가 제가 더 자세히 다루고있는 문제를 설명합니다. 이것에 사용할 수있는 현상금이 있습니다! http://stackoverflow.com/q/25518197/3973077 –

관련 문제