0

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

 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));

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

4

1 回答 1

0

如果您希望您的 BroadcastReceiver 接收您在应用程序中的任何位置的意图,请在应用程序中注册

来自文档:

通常不需要子类化 Application。在大多数情况下,静态单例可以以更模块化的方式提供相同的功能。如果您的单例需要全局上下文(例如注册广播接收器),则可以为检索它的函数提供一个 Context,该上下文在首次构造单例时在内部使用 Context.getApplicationContext()。

于 2013-10-28T09:43:03.467 回答