複数のスキャンを連続して実行する際に問題が発生しています。アクションを処理する方法は次のとおりです。
if(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)){
Log.w("Bluetooth", "SCAN STOPPED EVENT");
try{
mBluetoothAdapter.startDiscovery();
}catch(Exception ex){
Log.w("Bluetooth", ""+ex);
}
}
スキャンした後、次のログ出力を取得します。この例では、スキャンで 5 つのデバイスが見つかりました。
(main) [1,17346] SCAN STOPPED EVENT
(524): mDeviceProperties size is 5
(524): mCache size is 5
(524): trying to delete object
(524): trying to delete object
(524): trying to delete object
(524): trying to delete object
(524): trying to delete object
(524): Deleting object00:AA:DD:FF:AA:44
(524): Deleting object77:DD:22:66:99:44
(524): Deleting object00:00:88:99:22:77
(524): Deleting object77:CC:33:CC:33:FF
(524): Deleting object66:33:44:00:33:88
(524): mDeviceProperties size is 0
(524): mCache size is 0
明らかに、キャッシュされたすべてのデバイスを削除するある種のプロセスを実行していますが、スキャンを再度開始することはありません..これについて何か提案はありますか?