使用处理程序注册网络

时间:2015-03-21 17:15:03

标签: java android

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

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

if(autoconnect){
   startMonitoringNetwork();
 }

然后调用方法 startMonitoringNetwork()代码:

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

1 个答案:

答案 0 :(得分:-1)

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