From f35411a8a07be17e980771cd6a637720b4535c4f Mon Sep 17 00:00:00 2001 From: mazengfei <331023091@qq.com> Date: Tue, 14 Apr 2026 14:13:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor(login):=20=E4=BC=98=E5=8C=96=E4=BA=BA?= =?UTF-8?q?=E8=84=B8=E8=AF=86=E5=88=AB=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E4=B8=B2=E5=8F=A3=E6=93=8D=E4=BD=9C=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用正确的实例引用调用PlcHelper的openSerialPort方法 - 在activity销毁时添加串口资源释放操作 - 改进代码格式化以提高可读性 - 确保串口资源在页面关闭时得到正确清理 --- .../activity/LoginByFaceActivity.kt | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt index 71f5fc9..c22b76d 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt @@ -94,15 +94,16 @@ class LoginByFaceActivity : BaseActivity(), override fun initialize() { userViewModel.activeEngine() - PlcHelper.getInstance(this).openSerialPort(object : PlcCallback { - override fun onSuccess(result: String) { - ToastUtils.showToast("打开串口 → 成功: ${result}") - } + PlcHelper.getInstance(this@LoginByFaceActivity) + .openSerialPort(object : PlcCallback { + override fun onSuccess(result: String) { + ToastUtils.showToast("打开串口 → 成功: ${result}") + } - override fun onError(message: String) { - ToastUtils.showToast("打开串口 → 失败: $message") - } - }) + override fun onError(message: String) { + ToastUtils.showToast("打开串口 → 失败: $message") + } + }) initArcViewModel() initArcView() @@ -480,6 +481,8 @@ class LoginByFaceActivity : BaseActivity(), recognizeViewModel.destroy() + PlcHelper.getInstance(this@LoginByFaceActivity).release() + EventBus.getDefault().unregister(this) super.onDestroy() }