Android动态广播

来源:互联网 发布:pc记账软件 编辑:程序博客网 时间:2024/04/30 11:06

DynamicActivity [发送方]

final public static String ACTION = "DynamicActivity";

    private void send(){        Intent intent = new Intent(ACTION);        intent.putExtra("content", "发送广播,相当于在这里传送数据");        sendBroadcast(intent);    }

MainActivity [ 接收方(可以是多个)]

    //注册广播    public void registerReceiver() {        IntentFilter intentFilter = new IntentFilter();        intentFilter.addAction(DynamicActivity.ACTION);        registerReceiver(receiver, intentFilter);    }    //Activity销毁时 解绑接收器    @Override    protected void onDestroy() {        super.onDestroy();        unregisterReceiver(receiver);    }    //接收器    public BroadcastReceiver receiver = new BroadcastReceiver() {        @Override        public void onReceive(Context context, Intent intent) {            String action = intent.getAction();            if (action.equals(DynamicActivity.ACTION)) {                tvContent.setText(intent.getStringExtra("content"));                ToastUtil.show(intent.getStringExtra("content"));            }        }    };






0 0
原创粉丝点击