Android 广播的生命周期
在上面的接收器中,继承了BroadcastReceiver 并重写了它的onReceive 并构造了一个函数,下面通过图片来一步一步认识 Android 广播的生命周期。当我点击一下按钮,它向Android 发送了一个广播,如下图:
这时我们再点击一下按钮,它还是会再向 Android 系统发送广播,此时日志信息如下:
下面本人画一张图像,描述了Android 中广播的生命周期,其次它并不像Activity 一样复杂,运行原理很简单如下图:
简单使用方法
public static final String SHOW ="com.newData.showsc";
public static final String SHOWNEWDATA ="com.newdata.shownewdata";
private Receive receive;
private class Receive extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(SHOW)) {
showFrag(4);
}else if(intent.getAction().equals(SHOWNEWDATA)){
showFrag(0);
}
}
}
@Override
protected void onStart() {
super.onStart();
if(receive==null){
receive=new Receive();
registerReceiver(receive,new IntentFilter(SHOW));
registerReceiver(receive,new IntentFilter(SHOWNEWDATA));
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if(receive!=null){
unregisterReceiver(receive);
receive=null;
}
}