2013-11-22 3 views
0

내 응용 프로그램에는 여러 가지 활동과 단편이 있습니다. 나는 응용 프로그램이 배경에있을 때 시스템이 활동을 파괴 할 수 있다는 것을 알고 있습니다. 그러나 시스템이 단편 만 파괴하고 그 활동은 파괴하지 않을 수도 있습니까? 내 생각에, 완전한 활동 만이 시스템에 의해 파괴되지만, 나는 구체적인 대답을 찾을 수 없다는 것을 이해합니다. 도와주세요조각의 수명

답변

1

조각의 수명주기는 here과 같이 호스트 활동주기에 의해 직접 영향을받습니다.

이것은 호스트 활동에도 일어날 때만 조각이 파괴/일시 중지된다는 것을 의미합니다. 따라서 대답은 '아니오'입니다. 귀하의 활동이 포 그라운드에있는 경우 시스템은 귀하의 단편을 죽이지 않습니다.

또한 고려하십시오. 조각은 활동의 구성 요소입니다. UI 구성 요소는 활동의 일부분 인 입니다. 시스템이 조각을 죽이면 UI에서 단추를 "죽이는"것과 같습니다.

+0

"대답은 아니오입니다. 귀하의 활동이 포 그라운드에있는 경우 시스템은 귀하의 단편을 죽이지 않을 것입니다." - 분명히 말하자면, 앱이 백그라운드에있는 경우에 대해 이야기하고 있습니다. – Aarkan

+0

다시 동일한 규칙이 적용됩니다. 당신의 프래그먼트에서 onDestroy()를 호출하면 시스템이 그것을 호출 할 것입니다. – dpnevmatikos

+0

"예를 들어, 활동이 일시 중지 되어도 그 안에있는 모든 조각이 있으며 활동이 파괴되면 모든 조각이 사라집니다." http://developer.android.com/guide/components/fragments.html 두 번째 단락을 확인하십시오. – dpnevmatikos