文章标题

来源:互联网 发布:张翰身材知乎 编辑:程序博客网 时间:2024/06/05 16:55

BroadcastReceiver注册广播的方式:

1>在AndroidManifest.xml中注册–静态注册

<receiver     android:name=".receiver">        <intent-filter >             <action android:name="com.example.demo.ACTION"/>        </intent-filter></receiver>

2>在java代码中注册–动态注册

IntentFilter filter = new IntentFilter();filter.addAction("com.example.demo.ACTION");receiver = new MyBroadcastReceiver();registerReceiver(receiver, filter);
2.1>动态注册需要两个条件
首先需要创建一个class继承自BroadcastReceiver,
public class MyBroadcastReceiver extends BroadcastReceiver {        @Override        public void onReceive(Context context, Intent intent) {            //处理逻辑            }        }    }
在合适的时机销毁广播:
@Override    protected void onDestroy() {        unregisterReceiver(receiver);//调用方法        super.onDestroy();    }

以上就是注册广播的两种方式

0 0
原创粉丝点击