Android动态广播

Posted 源于未知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android动态广播相关的知识,希望对你有一定的参考价值。

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






以上是关于Android动态广播的主要内容,如果未能解决你的问题,请参考以下文章

Android - 在动态注册的广播接收器上出现“无法传递广播”错误

Android 静态注册广播接收者和动态注册广播接收者(Android8.0之前和之后)

Android 静态注册广播接收者和动态注册广播接收者

Android 第六讲 广播接收器和服务

12、注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。

Android 广播接收者