From 92088771f64560dff8cff249a0eab7ca154812c7 Mon Sep 17 00:00:00 2001 From: JoeAllen <2494136784@qq.com> Date: Mon, 7 Jul 2025 18:05:45 +0800 Subject: [PATCH] =?UTF-8?q?refactor(app):=20=E4=BC=98=E5=8C=96=20ReadCardA?= =?UTF-8?q?ctivity=20=E4=B8=AD=E7=9A=84=E6=97=B6=E9=97=B4=E5=BB=B6?= =?UTF-8?q?=E8=BF=9F=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 handler.postDelayed 替代 Thread.sleep 方法,提高 UI 响应性 - 在停止交易成功后添加延迟完成逻辑,提升用户体验 - 优化蓝牙设备断开连接和资源释放流程 --- .../com/serverapk/i9_bl_test/ReadCardActivity.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/serverapk/i9_bl_test/ReadCardActivity.java b/app/src/main/java/com/serverapk/i9_bl_test/ReadCardActivity.java index 229ece2..fa3c44a 100644 --- a/app/src/main/java/com/serverapk/i9_bl_test/ReadCardActivity.java +++ b/app/src/main/java/com/serverapk/i9_bl_test/ReadCardActivity.java @@ -119,12 +119,7 @@ public class ReadCardActivity extends AppCompatActivity { public void connected() { isConnected = true; Log.d(TAG, "connected1=========="); - try { - Thread.sleep(200); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - beginReadCard(); + handler.postDelayed(ReadCardActivity.this::beginReadCard,1000); } @Override @@ -597,7 +592,7 @@ public class ReadCardActivity extends AppCompatActivity { @Override public void onStopTradeSuccess() { Log.e(TAG, "onStopTradeSuccess"); - finish(); + handler.postDelayed(ReadCardActivity.this::finish,1000); } @Override @@ -644,8 +639,11 @@ public class ReadCardActivity extends AppCompatActivity { if (mBluetoothController != null) { Log.d(TAG,"释放mBluetoothController===="); mBluetoothController.scanLeDevice(false); + mBluetoothController.disConnect(); mBluetoothController.close(); +// mBluetoothController.unRegisterConnectReceiver( this); mBluetoothController.unRegisterReceiver(); +// mBluetoothController.release(); mBluetoothController = null; } if (executorService != null && !executorService.isShutdown()) {