首先我介绍的是BroadcastReceiver ,是注册的动态注册。就是不需要再android清单文件里定义的 。
可以直接在代码中直接注册,因此也被称作非常驻入型广播。就是周期跟随着Activity的生命周期变化。
在就是定义标识来识别这个广播action。
/** * 接收广播 */ BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String action = intent.getAction(); if (actionSTR.equals(action)) { } } };这个可以再if中写自己一些操作,广播没有结束的。下边是接收广播。
//接收广播,更新ui IntentFilter filter = new IntentFilter(MyCreatActivity.action); registerReceiver(broadcastReceiver, filter);这样就可以接收广播了,就是广播的操作是。
就是在activity中的生命周期的销毁周期中进行,
@Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(broadcastReceiver); }到这里一个完整的广播就结束了。