상세 컨텐츠

본문 제목

[Android] 컴포넌트 활성화 및 비활성화

Android 개발

by mobile 2011. 7. 26. 01:09

본문

반응형
[활성화 시점]
 컴포넌트 활성화 시점 
 Activity 인텐트에 의해 활성화 
 Service 인텐트에 의해 활성화 
 Broadcast Receiver 인텐트에 의해 활성화 
 Content provider ContentResolver에 의해 활성화 
*Activity와 Service를 위한 인텐트는 Action과 URI 정보가 필요
*Broadcast Receiver를 위한 인텐트는 Action 정보가 필요

[컴포넌트 활성화 관련 메소드]
 컴포넌트 활성화 시점 
 Activity Content.startActivity(), Activity.startActivityForResult()에 인텐트 객체를 전달해서 활성화 
 Service Context.startService()에 인텐트 객체를 전달해서 활성화 안드로이드는 인텐트 객체를 Service의 onStart() 메소드에 전달 
 Broadcast Receiver Context.sendBraodcast(), Context.sendOrderedBroadcast(), Context.sendStickyBroadcast()에 인텐트 객체를 넘겨서 활성화 
*Broadcast Receiver의 경우에는 명시적으로 호출하지 않아도 적당한 인텐트 필터를 AndroidManifest.xml에 지정해 놓으면 조건이 맞을 때 호출되어 활성화 될 수 있다.

[컴포넌트 비활성화 시점]
 컴포넌트 비활성화 시점 
 Activity finish()에 의해 비활성화됨 다른 액티비티를 비활성화하고 싶을 때는 finishActivity()를 사용 
 Service stopSelf()나 Context.stopService()로 비활성화됨 
 Broadcast Receiver 명시적으로 비활성화시킬 필요 없음
Broadcast 메시지에 대한 응답 시에만 활성화됨 
 Content provider 명시적으로 비활성화시킬 필요 없음
ContentResolver의 요청 응답 시에만 활성화 됨 
 


반응형

관련글 더보기

댓글 영역