2016-07-17 4 views
0

메모리를 관리하기 위해 안드로이드 시스템은 전경에 오랫동안 (또는 다른 기준에 따라) 없었던 활동을 죽입니다. 액티비티 인스턴스는 앱 프로세스의 일부이므로 안드로이드는 그 프로세스의 다른 모든 구성 요소를 죽일 수 있습니까?android는 프로세스의 모든 구성 요소를 종료합니까?

그렇다면 다른 질문에 유의하십시오. 전경의 액티비티가 현재 다른 앱 프로세스의 구성 요소를 사용하고 있고 한편으로 안드로이드가 해당 프로세스의 구성 요소를 죽이기로 결정했다면 전경 활동의 기능에 나쁜 영향을 미치지 않을 것입니다.

답변

0

일반적으로 Android는 구성 요소를 죽이지 않습니다. 일반적으로 전체 프로세스가 종료됩니다 (보다 쉽고 효율적입니다). 그리고 예, Android는 어떤 이유로 든 언제든지 백그라운드 프로세스를 중단합니다. 앱이이 동작에 대처할 수 있어야합니다.

Android는 포 그라운드에있는 구성 요소를 죽이지 않습니다.

"전경의 활동이 현재 다른 앱 프로세스의 구성 요소를 사용하고 있습니까?"라는 것은 무엇을 의미합니까? 예를 들어주십시오.

+0

입력 해 주셔서 감사합니다. – Mandroid

+0

입력 해 주셔서 감사합니다. 나는 이것을 의미 : 응용 프로그램 AppA에서 활동 ActA foreground.Now 사용자가 다른 응용 프로그램 AppB로 이동, 그래서 활동 ActA 배경으로 밀어 가정합니다. 이제 AppB의 액티비티 ActB가 포어 그라운드에 있고 AppA에서 안드로이드 OS가 구성 요소 CompA에 파견하는 암시 적 인 텐트가 시작되고 구성 요소가 백그라운드에서 작동하기 시작합니다. 한편 안드로이드는 ActA를 죽이기로 결정했기 때문에 AppA의 모든 구성 요소가 삭제됩니다. CompB를 죽이는 원인이되지 않을까요? 여전히 ActB를 위해 일하고 있습니까? – Mandroid

+0

AppB의 ActB가 AppA로부터'Activity'를 시작하는 암시적인'Intent'를 시작하면,'Activity'는 포어 그라운드에있게됩니다. 그것은 "배경에서 일하기 시작하지 않습니다". 안드로이드는 응용 프로그램이 포 그라운드에 있기 때문에'ActA'를 죽이지 않습니다. –