问题 问答题 简答题

BroadcastReceiver作为应用级组件必须经过注册才能处理广播消息,注册有哪两种方式?

答案

参考答案:

(1)静态注册:在AndroidManifest.xml中用标签声明,并在节点辖域中用标签设置过滤器;

(2)动态注册:在代码中定义并设置好一个IntentFilter对象,然后在需要注册的地方调用Context.registerReceiver(BroadcastReceiver,intentFilter)方法,撤消注册时,调用Context.unregisterReceiver(BroadcastReceiver)方法。动态注册的Context对象被销毁时,BroadcastReceiver也随之自动注销。

填空题
单项选择题 B型题