1、在第一个Activity中,发送广播
Intent intent = new Intent();
intent.setAction("action.XXXXXXX"); // 引号中是标识这条广播的名字
sendBroadcast(intent);
2、 在第二个Activity中接收广播
MessageReceiver mr= new MessageReceiver(); // 广播注册类
IntentFilter filter = new IntentFilter(); // 过滤器
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY); // 设置优先级
filter.addAction("action.XXXXXX");
context.registerReceiver(mr, filter); // 注册进去
// 直接在Activity中写这个类,用来处理接受广播后的操作
public class MessageReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("action.XXXXXX")){ // 如果是该广播,则执行XXXX操作
showToastMessage("XXXXXX");
refreshByNotification();
}
}
}