我的片段类中有一个广播接收器,我把它定义为:
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));
我的要求是在这个片段的主要活动中注册这个广播接收器,请帮助我有效地实现我的目标。如何做到这一点。 关心塔利班。
答案 0 :(得分:0)
如果您希望BroadcastReceiver无法接收您在应用中所处的意图,请在Application
中注册来自文档:
通常不需要子类Application。在大多数情况下, 静态单例可以在更模块化的情况下提供相同的功能 办法。如果您的单身人士需要全局上下文(例如注册 广播接收器),可以给出一个检索它的功能 内部使用Context.getApplicationContext()的Context 首先构建单身人士。