我实现了一个类来处理网络更改。在这里,我使用了处理程序的概念,但在调用服务类的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。