- 广播不允许开启线程
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);//发送广播
文章来源: Android学习之广播(BoardCast)