2

私は最近、自分の作業プロジェクトについていくつかの調査を行っています。アプリのBluetoothカードリーダーからカードスワイプデータを読み取ろうとしています。

そのデータを取得するためにスレッドを使用する必要があるので、このプロセスがインターフェイスアクティビティを妨げないように使用する必要がある理由を知っていますが、ここでの懸念は、データのフェッチ時にインターフェイスアクティビティを処理しないことです。ただし、全二重接続を実現するためにBluetoothServerSocketが必要な場合は、スレッド化が理にかなっています。だから私の質問は基本的に、リモートデバイスからデータを受信して​​いるだけの場合、スレッドの下にBluetoothServerSockerが本当に必要ですか?

4

1 に答える 1

1

パフォーマンスに時間がかかるアクションを実行する場合は、スレッドを使用することをお勧めします。Bluetoothカードリーダーからデータを読み取る場合、この場合、バックグラウンドで多くのアクティビティが実行されます。たとえば、Bluetooth接続、デバイスディスカバリ、ペアリング、許可の要求、データの取得などです。デバイスがハングしたり、ユーザーが待機状態になりたくない場合があります。したがって、このような場合を防ぐには、スレッドを使用することをお勧めします。

于 2011-12-31T04:21:22.233 に答える