我的同事总是将他们的jQuery变量设置为null,以便在完成后有效地处理它们,例如:
var bigThing = $(body);
// ...
// Do some stuff
// ...
bigThing = null;
Run Code Online (Sandbox Code Playgroud)
这真的有必要吗?
我有一个应用程序,可以读取各种类型的NFC标签.多年来它一直运行良好,但是对于较新的Android设备,java.io.IOException在扫描特定类型的标签时会一直抛出.有问题的标签支持Mifare Classic和ISO-DEP,但我们IsoDep专门使用该技术进行连接.
恩智浦应用程序的NFC TagInfo或NFC TagInfo都无法正确读取标签.
有效的设备:
失败的设备:
重现问题所需的代码很简单.
通过前台调度接收NFC意图,然后在其自己的线程中运行(没有其他线程或其间的NFC相关处理):
IsoDep isoDep = IsoDep.get(tag);
try {
isoDep.connect();
}
catch (IOException e) {
Log.e("NFC", ":(");
}
Run Code Online (Sandbox Code Playgroud)
当该方法IOException被抛出时,为-5(ERROR_CONNECT).connect()android.nfc.tech.BasicTagTechnology …