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()) {