Broadcast.java :  » UnTagged » easywordpress » android » easyp » broadcast » Android Open Source

Android Open Source » UnTagged » easywordpress 
easywordpress » android » easyp » broadcast » Broadcast.java
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);
    }
  }
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.