안녕하세요.

BroadcastReceiver를 사용하는 방법이

1. 클래스에 BroadcastReceiver를 상속받아서 사용하는 방법과

2. 클래스 내에서 BroadcastReceiver m = new BroadcastReceiver () 이런식으로 생성해서 사용하는 방법이 있더군요.

1번으로 하려면 리시버 등록을 manifast 파일에서 하고

2번으로 하려면 코드내에서 등록하고 해제.

이렇게 하는거 맞나요??

그리고 1번으로 하면 어플이 종료되었을때도 동작을 하는데
 
2번으로 하면 어플이 실행 중일때만 BroadcastReceiver 가 작동하는거 같은데요...

제가 생각하는게 맞는건가요?

그럼 2번으로 BroadcastReceiver 를 생성하고 manifast에서 리시버를 등록하는 방법은 안되는건가요?

제가 지금 sms를 받아서 동작을 하는 어플을 만들고 있거든요. 그래서 어플이 종료되어 있을때도 sms가 오면

반응을 해서 작업을 해야 하거든요... 무조건 1번 방식으로 해야하나요??