在定义的其他类中注册广播接收器

时间:2013-10-28 09:06:47

标签: android service android-fragments broadcastreceiver android-broadcast

我的片段类中有一个广播接收器,我把它定义为:

 private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            updateUI(intent);  //calling function     
        }};

我已将此广播接收器注册在与以下相同的片段中:

getActivity().registerReceiver(broadcastReceiver, new IntentFilter(
            Server.UDP_BROADCAST));

我的要求是在这个片段的主要活动中注册这个广播接收器,请帮助我有效地实现我的目标。如何做到这一点。 关心塔利班。

1 个答案:

答案 0 :(得分:0)

如果您希望BroadcastReceiver无法接收您在应用中所处的意图,请在Application

中注册

来自文档:

  

通常不需要子类Application。在大多数情况下,   静态单例可以在更模块化的情况下提供相同的功能   办法。如果您的单身人士需要全局上下文(例如注册   广播接收器),可以给出一个检索它的功能   内部使用Context.getApplicationContext()的Context   首先构建单身人士。