我实现了一个类来处理网络更改。在这里我使用了处理程序概念,但是在我的服务类的 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);
}
答案 0 :(得分:-1)
你能告诉我你什么时候启动NetworkListenerHandler& mHandlers实例?零点异常,总是因为你在它们创建之前调用它。您可以调试哪个var为null。