반응형
Android 3.1 부터 system 의 package manager 는 application 의 stop 상태를 유지관리하며, background process 나 다른 app 에서 launch 할 수 있는 것을 control 합니다. Activity 의 stopped state 와 application 의 stopped state 는 다릅니다. platform 에서는 2개의 새로운 intent 를 제공해서 stopped application component 관련한 launch 를 control 할 수 있습니다.
FLAG_INCLUDE_STOPPED_PACKAGES : stopped 된 application 도 target 이 됩니다.
FLAG_EXCLUDE_STOPPED_PACKAGES : stopped 된 application 은 target 이 되지 않습니다.
이 intent flag 가 아무것도 설정되지 않는다면 기본값은 FLAG_INCLUDE_STOPPED_PACKAGES 입니다.
주의할 것은 system 이 broadcast intent 에 대해서는 기본값으로 FLAG_EXCLUDE_STOPPED_PACKAGES 를 더합니다. 이렇게 함으로서 background service 가 stopped application 을 쓸데 없이 launch 하는 것을 막아줍니다.
어플리케이션은 설치된 후 한번도 실행되지 않거나, Manage Application 등을 통해 강제종료되었을 경우 stopped state 입니다.
도움이 되셨다면 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] Android 에서 UID 의 의미. (0) | 2012.05.01 |
---|---|
[Android/안드로이드] Receiver 의 exported 속성. (1) | 2012.05.01 |
[Android/안드로이드] 안드로이드 APK 파일 용량 제한. (2) | 2012.04.24 |
[Android/안드로이드] Android Layout Tricks #4 : Optimize with stubs (0) | 2012.04.17 |
[Android/안드로이드] Window Backgrounds & UI Speed (5) | 2012.04.17 |
댓글