package android.easyp.broadcast;
import java.util.ArrayList;
import android.content.Intent;
public class Broadcast {
private static Broadcast instance;
private ArrayList<IBroadcastReceiver> receivers;
public static final String ACTION_UPDATE = "update";
public static Broadcast getInstance() {
if (instance == null) {
instance = new Broadcast();
}
return instance;
}
private Broadcast() {
receivers = new ArrayList<IBroadcastReceiver>();
}
public void register(IBroadcastReceiver receiver) {
receivers.add(receiver);
}
public void unregister(IBroadcastReceiver receiver) {
receivers.remove(receiver);
}
public void sendBroadcast(Intent intent) {
for(IBroadcastReceiver receiver: receivers) {
receiver.onReceive(intent);
}
}
}
|