以编程方式注册广播接收器

以编程方式注册广播接收器

我想知道以编程方式注册广播接收器的最佳做法/方法是什么。我想根据用户的选择注册特定的接收者。

由于注册是通过清单文件完成的,我想知道是否有适当的方法在代码中实现这一点。


慕神8447489
浏览 451回答 3
3回答

海绵宝宝撒

在你的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();  }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android