본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] ICS 부터 Broadcast 시 주의해야 할 점. ( Stopped Process.. )

by 돼지왕 왕돼지 2012. 5. 1.
반응형




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 입니다.
 
도움이 되셨다면 손가락 꾸욱~




 
반응형

댓글