广播机制概述
- 广播事件处理属于系统级的事件处理。
- 每个应用程序都可以对自己感兴趣的广播进行注册。
- 发送广播的方法是借助Intent。
- 接收广播的方法是使用广播接收器(Broadcast Receiver)。
动态广播与静态广播
动态广播
- 定义广播接收器集成BroadcastReceiver类并实现OnReceiver方法
- 使用register()方法注册广播
- 发送广播
- 使用unregistere()方法销毁广播
举例如下:
广播接收器:
//广播接收器
class ForceOfflineReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Warning");
builder.setMessage("You are foced to be offline.Please try to login again.");
builder.setCancelable(false);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whi