Android动态广播

本文详细介绍了Android中广播机制的应用实例,包括如何通过发送广播来传递数据,并在接收方解析这些数据进行显示。此外,还展示了如何注册及注销广播接收器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"));
            }
        }
    };






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值