Android学习之广播(BoardCast)

  • 广播不允许开启线程

STEP1:创建接收端广播

...
IntentFilter filter = new IntentFilter();
filter.addAction("Broadcast.MqttServiceSend");//说明监听什么样的广播
registerReceiver(MainActivityReceiver, filter);//注册广播同时传入接收函数
...

/*该类的广播接收程序*/
private BroadcastReceiver MainActivityReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        //收到广播后执行的动作
    }
};

STEP2:创建发送端广播

Intent intent = new Intent();
intent.setAction("Broadcast.MqttServiceSend");//这两句可以合体为Intent intent = new Intent("Broadcast.MqttServiceSend");
intent.putExtra("MqttServiceSend",arg0+";;"+arg1.toString());//puExtra遵循键值对的写法,可让广播携带数据
sendBroadcast(intent);//发送广播

猜你喜欢

转载自blog.csdn.net/ReCclay/article/details/81677145