Android: Исключение с помощью закрывающего интерфейса с Socket - программирование

Android: Исключение с помощью закрывающего интерфейса с Socket

Когда я пытаюсь закрыть сокет через его интерфейс Closeable, я получаю исключение:

new java.net.Socket().close();
// no error

((java.io.Closeable) new java.net.Socket()).close();
// Throws: java.lang.IncompatibleClassChangeError: interface not implemented

Почему? Проблема заключается только на устройствах Android, а не на программах Java, работающих на рабочем столе.

4b9b3361

Ответ 1

Чтобы процитировать Android отслеживать проблемы:

Оправа реализует Closeable только с API уровня 19 (kitkat), но эта информация не содержится в сгенерированной документации.