BroadcastReceiver
Android中的广播使用了设计模式中的观察者模式
模型中有3个角色:
消息订阅者(广播接收者)
消息发布者(广播发布者)
消息中心(AMS,即Activity Manager Service)
BroadCastReceiver分为动态注册和静态注册两种方式。
动态注册
创建一个class,继承BroadCastReceiver
public class BroadCastReciverTest extends BroadcastReceiver {
String Tag = "TEST";
//接收到广播,执行onReceive
@Override
public void onReceive(Context context, Intent intent) {
Log.d(Tag, "system send once time!");
Toast.makeText(context, "show time", Toast.LENGTH_SHORT).show();
}
}
MainActivity.java
<