Java 方法空对象

Java 方法空对象,java,android,Java,Android,当我关闭应用程序并再次打开时,有时会出现这样的错误 “registerGlobalReceiver”方法出错 public void registerGlobalReceiver(BroadcastReceiver receiver, IntentFilter intentFilter) { if (!isReceiverRegistered(receiver)) { globalReceivers.add(receiver); this

当我关闭应用程序并再次打开时,有时会出现这样的错误

“registerGlobalReceiver”方法出错

public void registerGlobalReceiver(BroadcastReceiver receiver, IntentFilter intentFilter) {
    if (!isReceiverRegistered(receiver)) {
                       globalReceivers.add(receiver);
 this line error --->  contextWeakReference.get().registerReceiver(receiver, intentFilter);
                       Log.i(getClass().getSimpleName(), "Registered global receiver: " + receiver + "  with filter: " + intentFilter);
    }
}

这个类只是用来管理广播接收器 因此,在活动中,您需要注册即将使用的接收者,但当您关闭应用程序时,您需要注销接收者,因此按照最佳做法,您需要使用onCreate或onStart或onResume,具体取决于您注册的必要性,并在onStop中,或onPause或onDestroy根据您的功能取消注册您的接收器,您的应用程序应停止出现该问题