简答题
BroadcastReceiver作为应用级组件必须经过注册才能处理广播消息,注册有哪两种方式?
正确答案
(1)静态注册:在AndroidManifest.xml中用标签声明,并在节点辖域中用标签设置过滤器;
(2)动态注册:在代码中定义并设置好一个IntentFilter对象,然后在需要注册的地方调用Context.registerReceiver(BroadcastReceiver,intentFilter)方法,撤消注册时,调用Context.unregisterReceiver(BroadcastReceiver)方法。动态注册的Context对象被销毁时,BroadcastReceiver也随之自动注销。