2011-07-25 18 views
1

Bluetoothを介してデータを送信するアプリケーションを作成しました。私のアプリはデバイスを再起動していました。そして、私はブルートゥースソケットを閉じていたときに入力ストリームと出力ストリームを閉じていたという事実に気付いた(私はストリームを閉じてからソケットを閉じる)。そして、ここで見つけたbluetoothChatの例を振り返ると、http://developer.android.com/resources/samples/BluetoothChat/index.htmlBluetoothchat Androidの入出力ストリームが閉じられていない

入力ストリームと出力ストリームは決して閉じることはありません。入力/出力ストリームを閉じる必要がない理由、または何か不足している理由について、皆さんの助けを借りることができますか?

答えて

0

ストリームを閉じると、そのストリームに連結された(つまりコンストラクタに渡された)すべてのストリームまたはソケットが閉じられていると考えられます。

http://www.javapractices.com/topic/TopicAction.do?Id=8

それはBufferedReaderのと同じです。 BufferedReaderを閉じると、「ラップする」ために使用された基本のストリーム/ソケットを閉じます。実際、私は最近、を閉じることができるBufferedReaderを持っている必要がありました。はそれを基になるストリームを閉じ、これを達成するためにBufferedReaderを拡張して、何も実行しませんでした。close()

0

あなたのデバイスで言及したサンプルを試してみます。デバイスを再起動しますか?私はあなたがデバイスを再起動するためにメモリを食べる何かを間違ってやっていると思います

関連する問題