1️⃣动态广播(跟随组件的生命周期变化)
ActivityOne 发送广播
sendBroadcast(new Intent(ActivityTwo.IS_FINISH));
ActivityTwo 接受广播
public static final String IS_FINISH = "ActivityTwo";
第一步注册
@Override
protected void onResume{
registerReceiver(receiver, new IntentFilter(IS_FINISH));
}
第二步在
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//接受到广播后要做的事情 比如刷新数据,结束当前类等
}
};
第三步 销毁广播
@Override
protected void onPause() {
unregisterReceiver(receiver);
super.onPause();
}
2️⃣动态广播(常驻进程中,不受组件生命周期影响)时刻监听网络
manifest 声明
//MyBroadcastReceiver是接受者
<receiver android:name=".ui.MyBroadcastReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>