Как следует закрыть InputStream и OutputStream?

Я использую следующий код, чтобы закрыть InputStream и OutputStream из соединения с сервером:

try {
        if (mInputStream != null) {
            mInputStream.close();
            mInputStream = null;
        }

        if (mOutputStream != null) {
            mOutputStream.close();
            mOutputStream = null;
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

Однако потоки не закрываются, они все еще живы. Если я снова подключусь, появятся два разных InputStreams. В разделе catch не обнаружено никаких исключений.

Что я делаю не так?

5
задан Harry Johnston 4 May 2014 в 23:32
поделиться