这样会出错:
String a = null;
String b = "123";
a.equals(b);
这样不会出错:
String a = “123”;
String b = null;
a.equals(b);
问题来源:
做断线监听时,需要对比当前连接信息与之前的连接信息是否一致,用了这句话——ni1.getExtraInfo().equals(tmpInfo.getExtraInfo())
其中,ni1是断线前的网络信息,tmpInfo是当前的网络信息。(getExtraInfo是Android的API)
如果是手机网络连接的的话,tmpInfo.getExtraInfo()会得到手机网络的具体信息,如2G或3G;如果是WIFI连接的话,则没有这个信息,因此,当断线前是WIFI连接时,执行该语句会出错。