以编程方式注册广播接收器我想知道以编程方式注册广播接收器的最佳做法/方法是什么。我想根据用户的选择注册特定的接收者。由于注册是通过清单文件完成的,我想知道是否有适当的方法在代码中实现这一点。
3 回答
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
onCreate
private BroadcastReceiver receiver;@Overridepublic void onCreate(Bundle savedInstanceState){ // your oncreate code should be IntentFilter filter = new IntentFilter(); filter.addAction("SOME_ACTION"); filter.addAction("SOME_OTHER_ACTION"); receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //do something based on the intent's action } }; registerReceiver(receiver, filter);}
onDestroy
@Override protected void onDestroy() { if (receiver != null) { unregisterReceiver(receiver); receiver = null; } super.onDestroy(); }
- 3 回答
- 0 关注
- 450 浏览
添加回答
举报
0/150
提交
取消