关于android 下activity间通信的问题-广播机制

时间:2020-12-24 23:50:08

从网上搜了下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、这是最简单的使用,复杂的没试验