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

Когда я пытаюсь закрыть сокет через интерфейс 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, работающих на рабочем столе.

1 ответ

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

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

Другие вопросы по тегам