正在使用处理程序注册网络



我实现了一个类来处理网络更改。在这里,我使用了处理程序的概念,但在调用服务类的onCreate()中的方法时,得到了一个null异常。(为了找出这个异常的原因,我已经检查了一百万次这个代码,但运气不好)。有什么建议可以解决这个问题吗?

以下是我在onCreate()类中调用网络方法开始侦听的方法:

if(autoconnect){
   startMonitoringNetwork();
 }

然后调用的方法启动MonitoringNetwork()代码:

private void startMonitoringNetwork() {
    if(autoconnect && mConnectivity == null) {
        Log.d(TAG, "Starting network listener...");
        try {
       (mConnectivity = new NetworkListener()).registerHandler(NetworkListenerHandler, 0); //Nullpointer at this line.
        mConnectivity.startListening(getApplicationContext());
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}

然后用网络监听器类方法注册处理程序:

public void registerHandler(Handler handler, int value){
    mHandlers.put(handler, value);
  }

你能告诉我什么时候初始化NetworkListenerHandler&mHandlers实例?空点异常,总是因为您在创建它们之前调用了它。您可以调试哪个var为null。

最新更新