从网上搜了下android广播机制,用来实现不同activity之间的通信,也可以说是消息监听,主要为了实现一个activity
在另一个activity某个状态下的反应,精华如下:
Broadcasttest myBroadcastReceiver;
….
//注册消息
myBroadcastReceiver =new Broadcasttest();
IntentFilter filter = new IntentFilter();
filter.addAction("namefound");
registerReceiver(myBroadcastReceiver, filter);
//内部类,接收到消息后的实现
publicclass Broadcasttestextends BroadcastReceiver{
@Override
publicvoid onReceive(Context arg0, Intent arg1) {
//TODO Auto-generated method stub
getData();
} }
------------------------------------------------------------------------------
//消息广播
Intent intent = new Intent("namefound");
sendBroadcast(intent);
注意:
1、filter.addAction("namefound");和Intent intent =new Intent("namefound");中参数是一致的;
2、消息广播可以在任何地方发送,但是如果接收没有被注册,是接收不到的
3、这是最简单的使用,复杂的没试验