码迷,mamicode.com
首页 > 其他好文 > 详细

Broadcast简单使用

时间:2018-04-05 16:28:55      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:add   provider   div   action   int   rri   data   serial   extend   

Activity Service之间的通信单用intent有时候还是不能满足要求,毕竟intent只能在启动一个activity的时候传一点消息过去

这个时候就用到广播了,至此,四大组件Activity  Broadcast Service ContentProvider中终于用过三个了。。。当然目前只是粗略用过,具体实现不清楚,以后再研究吧

广播能进行进程间通信

用法如下(只是一种写法):

接收方:

class MyBroadcastReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent){
            //intent即为发送方传过来的intent
            }
        }
    }

private IntentFilter intentFilter=new IntentFilter();;
private MyBroadcastReceiver myBroadcastReceiver=new MyBroadcastReceiver();
intentFilter.addAction("MyBroadcastReceiver");//里面填的用于区分其他发送接收对象
registerReceiver(myBroadcastReceiver,intentFilter);

发送方

Intent intent=new Intent("MyBroadcastReceiver");
                intent.putExtra("MqttData",broadcastData);//这里存放信息
                sendBroadcast(intent);

注意intent传对象,对象需要实现Serializable接口

 

Broadcast简单使用

标签:add   provider   div   action   int   rri   data   serial   extend   

原文地址:https://www.cnblogs.com/otaganyuki/p/8722928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!