2012-03-07 4 views
0

설명서에서 이해할 수 없으므로 간단한 질문입니다.Android의 활동 플래그

실행하기 전에 Intent에 플래그 (플래그 또는 여러 플래그)를 설정하면 Activity이 시작될 때 또는 지속적 일 때이 플래그가 지워지나요? 내 말은 내가 Intent을 가지고 있으며 FLAG_ACTIVITY_CLEAR_TOP을 적용한다고 가정 해 봅시다. 매번이 플래그로 시작될 것인가, 아니면 설정 한 후에 한 번만 시작할까요?

답변

0

플래그를 설정 한 인 텐트를 시작하면 플래그가 적용됩니다. 플래그는 활동에 연결되지 않고 Intent 오브젝트에 바인드됩니다. 따라서 의도를 사용하여 활동을 시작하는 경우 플래그가 적용됩니다.

+0

그러나 Intent 개체를 유지하면 플래그가 유지됩니까? 일반적인 톤에서 Intent를 유지하는 것은 바람직하지 않습니다. –

+0

@IgorK. 일반적으로 객체를 저장하면 객체의 속성도 그대로 유지됩니다. 그렇습니다. – MKJParekh

+0

젠장. 오 그럼, 의도를 죽일거야. 고맙습니다 :) –

0

플래그를 에 설정하면 매번 Manifest에 activity 태그의 android : launchMode 속성이 설정됩니다.

의도를 명시 적으로 작성한 경우 플래그 및 시작 활동을 설정하면 해당 의도 또는 새로운 인 텐트가있는 활동을 시작할 때만 적용됩니다.

관련 문제