广播的态注册和动态注册的区别

1.静态注册
  当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接受到

  他的注册方式就是在你的应用程序中的AndroidManifast.xml进行注册

 比如

 
   
     
   
 
 


 2.动态注册
   当应用程序结束了,广播自然就没有了,比如你在activity中的onCreate或者onResume中注册广播接收器
   在onDestory中卸载广播接收器。这样你的广播接收器就一个非常驻型的了。
   

private IntentFilter intentFilter;
    private NetWorkChangReceiver netWorkChangReceiver;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);


        intentFilter = new IntentFilter();
        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        netWorkChangReceiver = new NetWorkChangReceiver();
        //注册广播
        registerReceiver(netWorkChangReceiver, intentFilter);
    }


    @Override
    protected void onDestroy() {
        super.onDestroy();
        //解注册
        unregisterReceiver(netWorkChangReceiver);
    }

你可能感兴趣的:(广播知识123)