안드로이드 개발 질문/답변
(글 수 45,052)
인텐트 필터를 만들때
Activity 내에 intent filter 를 만드는 경우가 있고
Reciver 내에 intent filter 를 만드는 경우가 있는데
두가지의 차이점을 알고 싶습니다.
Activity 내에 intent filter 를 만드는 경우가 있고
Reciver 내에 intent filter 를 만드는 경우가 있는데
두가지의 차이점을 알고 싶습니다.
2010.04.12 16:57:22
Activity(startActivity(intent)) , Broadcast(sendBroadcast(intent)) , Service(startService(intent)) 3가지 경우에 맞는 Intent 호출에 반응하기 위해서 설정해 주는겁니다.
http://www.kandroid.org/guide/topics/manifest/intent-filter-element.html
http://www.kandroid.org/guide/topics/intents/intents-filters.html
http://www.kandroid.org/guide/topics/fundamentals.html
2010.04.13 10:32:38
public class TestReceiver extends BroadcastReceiver 와
public class TestActivity extends Acitvity 는 서로 다릅니다.
Activity 클래스 내부에 BroadcastReceiver 를 정의 할 수 있는지는 잘 모르겠습니다만,
일반적으로 BroadcastReceiver 를 상속받아서 사용하고 그 내부에서
다른 클래스(activity, service 등)에서 intent 를 통해서 호출 가능합니다.
BroadcastReceiver는 androidManifest.xml 에 receiver로 받을 수 있게 정의만 해놓으면
해당 intent가 날아올때 반응해서 동작(시작)됩니다.
그때, 서비스를 호출할것인지, 액티비티를 호출할것인지 판단해서 처리하면 됩니다.
public class TestActivity extends Acitvity 는 서로 다릅니다.
Activity 클래스 내부에 BroadcastReceiver 를 정의 할 수 있는지는 잘 모르겠습니다만,
일반적으로 BroadcastReceiver 를 상속받아서 사용하고 그 내부에서
다른 클래스(activity, service 등)에서 intent 를 통해서 호출 가능합니다.
BroadcastReceiver는 androidManifest.xml 에 receiver로 받을 수 있게 정의만 해놓으면
해당 intent가 날아올때 반응해서 동작(시작)됩니다.
그때, 서비스를 호출할것인지, 액티비티를 호출할것인지 판단해서 처리하면 됩니다.



