티스토리 뷰


receiver 를 manifest 에 등록하지 않고 바로 소스코드상에서 주어 줄 수 있다.

 //등록

registerReceiver(receiver, filter);

//해제
unregisterReceiver(receiver);

그 전에 recevier 를 등록하려면 BroadcastReceiver 와 IntentFilter를 생성해줘야 겠지.
     private BroadcastReceiver myReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            //요기
        }
    };


IntentFilter filter = new IntentFilter("my.action");

저기 위에  //요기 라고 써있는곳에 하고싶은 액션을 취하면되고.
broadcast 를 날리면된다.

 Intent intent = new Intent("my.action");
 sendBroadcast(intent);

그러면 모든 브로드캐스트 수신자는 위 해당 액션을 취하게 된다.
한마디로 그 액션란에 finish()를 넣어주면 브로드캐스트 한번 날린거로 등록되어있는 모든 액티비티를 날릴 수 있게 된다.
receive 등록은 상속을 통해서 한방에 모든 액티비티에 적용가능하다.
참 쓸모가 참 많은놈이군..

[등록자] devbible.tistory.com


댓글