在 Activity 层进行规避如果您无法修改 SDK在Activity.java中我们需要确保在调用powerDown之前子线程已经彻底停止且不再访问icReader。将isRuning改为volatile确保线程可见性。在onDestroy中先停止线程再释放资源。// Activity.java private volatile boolean isRuning true; // 1. 使用 volatile // ... Override protected void onDestroy() { isRuning false; // 2. 先通知线程停止 // 3. 给子线程一点时间退出循环或者在子线程里加 try-catch try { Thread.sleep(100); } catch (InterruptedException e) {} try { if (icReader ! null) { // 4. 此时再调用 powerDown 就安全多了 icReader.powerDown(volt); } } catch (RemoteException e) { e.printStackTrace(); } super.onDestroy(); }