Это звучит странно, я знаю.
Я разрабатываю приложение для Android с использованием NFC, приложение считывает тег с самрт-карты с помощью команд IsoDep APDU, обычно все работает, но иногда происходит сбой, и в последующих исполнениях продолжаются сбои, когда это происходит при подключении тега, тег имеет значение «mConnectedValue = -1», что означает, что технология не подключена, но выполняется следующий код.
card = IsoDep.get(tag);
card.setTimeout(20000);
card.connect();
connect () выдает исключение, исключение перехватывается этим кодом:
} catch (IOException e) {
...
}
Если "e" проверяется с помощью eclipse, показывает e=null, но код внутри catch выполняется, кто-нибудь может объяснить, почему e=null? Приведенный выше код находится внутри цикла, и последующие выполнения продолжают возвращать это «исключение» e=null.
Большое спасибо!