さまざまな Bluetooth プリンターに接続するアプリに取り組んでいます。ほとんどの場合、機能します。ただし、BluetoothSocket を適切に閉じずにアプリがクラッシュしたり、ADB を介して強制終了されたりした場合、アプリの再起動時にソケットを再確立できません。特定の例外メッセージで常に失敗します。
java.io.IOException: [JSR82] connect: Connection is not created (failed or aborted).
この状態を解消する唯一の方法は、タブレットやタブレットが接続されているデバイスを再起動することです。別の方法はありますか?アプリが完成したときにアプリがそれほどクラッシュしないことを願っていますが、それでも回復力があることを望みます.
これは 4.0.4 を実行している Lenovo タブレットで見られますが、2.3 からおそらく 2.2 までの古いデバイスをサポートする必要があります。