四大组件之间传递数据可以用广播,但是有次面试官说太重了,用eventbus代替。下面的广播传递数据方法仅当学习参考。
1.管理类
/**
* 广播管理类:注册广播、注销广播、发送广播
* @author weizh_000
* @date 2016-8-29
*/
public class BroadCastManager {
private static BroadCastManager broadCastManager = new BroadCastManager();
public static BroadCastManager getInstance() {
return broadCastManager;
}
//注册广播接收者
public void registerReceiver(Activity activity,
BroadcastReceiver receiver, IntentFilter filter) {
activity.registerReceiver(receiver, filter);
}
//注销广播接收者
public void unregisterReceiver(Activity activity,
BroadcastReceiver receiver) {
activity.unregisterReceiver(receiver);
}
//发送广播
public void sendBroadCast(Activity activity, Intent intent) {
activity.sendBroadcast(intent);
}
}
2.发送广播
pu