홈페이지 » 어떻게 » 최근 앱 목록에서 Android 앱을 스 와이프하면 정확히 어떻게됩니까?

    최근 앱 목록에서 Android 앱을 스 와이프하면 정확히 어떻게됩니까?

    Android가 현재 실행중인 앱 목록에서 앱을 스 와이프하면 애플리케이션과 데이터는 정확히 어떻게됩니까? 우리가 조사 할 때 계속 읽어라..

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 Android 애호가의 도움으로 이루어졌습니다..

    질문

    Android 열광적 인 독자 Eldlerathis는 홈 버튼을 통해 실행중인 앱 목록을 가져 와서 오른쪽으로 스 와이프하여 앱을 닫을 수있는 앱 스 와이프 기능에 대해 궁금합니다.

    아이스크림 샌드위치의 최근 앱 목록에 앱을 스 와이프하여 영구적으로 삭제할 수있는 기능이 추가되었습니다 (그리고 이것이 내가 CM / 맞춤 ROM이 아닌 바닐라 기능이라는 것을 알고있는 한). 문서 및 플랫폼 하이라이트는이 기능의 후드 동작을 다루는 것으로 보이지 않지만 시스템이 실제로 무엇을하는지 알고 싶어합니다..

    내 호기심을 더하고 빠른 테스트를하기로 결정했습니다. CM9 설치시 음악을 시작한 다음 그 음악을 제외 시켰습니다. 그런 다음 최근 앱 목록을 확인한 후 실제로 해당 위치에있는 것을 확인했습니다 (적절한 상태에서 미리보기 이미지를 기반으로 함). 나는 그 다음에 들어갔다. 설정 -> 응용 프로그램 음악 앱을 강제로 중지했지만 최근 목록에 여전히 나열되어있어 백그라운드에서 느리게 진행되는 프로세스에 연결되지 않는다고 생각합니다..

    음악이 부적절한 선택일지도 모른다고 생각하면서 USA Today 앱으로 테스트했습니다. 이것은 기본적으로 동일한 동작을 나타내 었으며, 최근 앱 목록의 미리보기 이미지에이를 반영하지 않았지만 강제 종료 후 다시 시작해야하는 것처럼 보였습니다 (캐시 된 것인가, 추측하고 있습니까?)..

    따라서 최근 목록에서 앱을 스 와이프하면 OS 수준에서 실제로 어떻게됩니까? 단순히 RAM에서 앱의 데이터를 지우고 가비지 수집하여 저장 상태를 파괴합니다.?

    목록에서 앱을 스 와이프하면 정확히 무슨 일이 일어나고있는가요??

    답변

    Android 애호가 기고 가인 Austin Mills는 다음과 같은 통찰력을 제공합니다.

    최근 앱 목록에서 앱을 스 와이프하는 것은 바닐라이며 예, 잘 설명되어 있지 않습니다. 이것은 여러 안드로이드 포럼에서 상당한 토론의 주제였습니다 ... 일부 의견에서는 합의가 가장 잘 설명되는 것으로 보입니다 : 행동은 앱을 닫을 때와 비슷하지만 정확히 동일하지는 않습니다 - 일반적으로 명시 적으로 뒤로 버튼 처리를 정의하지 마십시오.) 응용 프로그램 내에서 종료 할 때까지 충분한 시간을 다시 얻는 것과 같은 결과입니다.

    이 링크에는 세부 정보에 대한 자세한 내용이 있지만 전체적으로 응용 프로그램을 종료한다고 생각할 수 있습니다.

    뮤직 앱에만 국한되어 서비스 시작으로 작업 자체 (뮤직 앱 / UI)가 닫힐 수 있지만 서비스는 백그라운드에서 계속 실행되므로 음악이 갑자기 중지되지 않습니다. 메모리 관리상의 이유로 제거되었습니다. 그게 네가 본 것에 영향을 미쳤을거야..

    그런 다음 삶의 질의 응답 서클에 참여하면서 Eldlerathathis는 대답을 완성하기 위해 자기 자신에 대한 조사를 다시했습니다.

    나는 구글 직원들의 설명을 이끌어 낸 마법의 검색어를 발견 한 것 같습니다. 특히 Dianne Hackborn이 최근 목록에서 무언가를 스 와이프 할 때 어떤 일이 발생하는지 설명하는 몇 가지 다른 장소를 발견했습니다. 첫 번째는 Google+ 소식 중 하나에 대한 댓글입니다.

    최근 작업을 슬쩍하면 (1) 애플리케이션의 백그라운드 또는 비어있는 프로세스가 종료되고 (이것이 의미하는 내용은 여기를 참조하십시오.) (2) 새 API를 사용하여 제거되는 작업에 대한 응용 프로그램은 적절하다고 생각되는 모든 것을 수행 할 수 있습니다..

    그녀는 또한 블로그에 다음과 같이 적었습니다.

    실제로 최근 작업에서 항목을 제거하면 해당 프로세스에 대해 존재하는 백그라운드 프로세스가 모두 종료됩니다. 서비스를 직접 중지하지는 않지만, 중지해야한다는 것을 알기 위해 제거 된 태스크를 찾아내는 API가 있습니다. 이것은 전자 메일 응용 프로그램의 최근 작업을 제거한다고해서 전자 메일 검사를 중지하지 않도록하기 위해서입니다..

    앱을 완전히 중단하고 싶다면 최근 작업을 오랫동안 눌러 앱 정보로 이동하고 강제 종료하십시오. 강제 종료는 앱을 완전히 종료합니다. 모든 프로세스가 종료되고 모든 서비스가 중지되며 모든 알림이 제거되고 모든 알람이 삭제됩니다. 앱은 명시 적으로 요청하기 전까지는 다시 시작할 수 없습니다..

    목록에서 앱을 스 와이프하면 앱의 모든 백그라운드 프로세스가 종료 된 다음 요약 정보가 표시되는 것처럼 보입니다. onTaskRemoved 백그라운드 작업이 삭제되었다는 것을 앱에 알리기 위해. 그 시점에서 어떻게되는지를 결정하는 것은 앱에 달린 것 같아 기술적으로는 있지 않다. 그 시점을 넘어서 앱에 어떤 일이 일어나는지에 관한 굳건한 규칙.


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..