Android의 브로드캐스트 등록 방법

1289 단어
정적 등록
안드로이드 매니페스트에서.xml 파일에 등록하고 APP가 종료된 후에도 Receiver는 방송을 수신하고 해당하는 처리를 할 수 있습니다.애플리케이션 탭에 등록

    
        
    


동적 등록
코드에 등록하면 앱이 종료되면 방송을 받을 수 없다.
public class MainActivity extends Activity {
    private IntentFilter intentFilter;
    private NetworkChangeReceiver networkChangeReceiver;
    
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        intentFilter = new IntentFilter();
        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        networkChangeReceiver = new NetworkChangeReceiver();
        registerReceiver(networkChangeReceiver, intentFilter);
    }
    
    @Override
    protected void onDestroy(){
        super.onDestroy();
        unregisterReceiver(networkChangeReceiver);
    }
    
    class NetworkChangeReceiver extends BroadcastReceiver{
        
        @Override
        public void onReceive(Context context, Intent, intent){
            //        
            ...
        }
    }
}

좋은 웹페이지 즐겨찾기