fix: 优化等待弹窗交互、人脸数据刷新及相机暂停逻辑

- BaseActivity: 等待对话框允许点击外部区域关闭
- LoginByFaceActivity: 恢复暂停相机时的预览帧处理
- PlcSettingActivity: 人脸数据更新成功后刷新人脸列表

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
mazengfei
2026-04-03 10:41:25 +08:00
co-authored by Claude Sonnet 4.6
parent 66a0c399ec
commit 2886e7d4a3
3 changed files with 4 additions and 1 deletions
@@ -256,6 +256,7 @@ abstract class BaseActivity<VB : ViewBinding> : AppCompatActivity() {
mDialogWaiting = CustomLoadingDialog(this, view, R.style.MyDialog) mDialogWaiting = CustomLoadingDialog(this, view, R.style.MyDialog)
mDialogWaiting!!.show() mDialogWaiting!!.show()
mDialogWaiting!!.setCancelable(true) mDialogWaiting!!.setCancelable(true)
mDialogWaiting!!.setCanceledOnTouchOutside(true)
} }
} }
@@ -799,7 +799,7 @@ class LoginByFaceActivity : BaseActivity<ActivityLoginFaceBinding>(),
private fun pauseCamera() { private fun pauseCamera() {
isRecognition = false isRecognition = false
// recognizeViewModel.onPreviewFrame(emptyFrame, true) recognizeViewModel.onPreviewFrame(emptyFrame, true)
} }
// private fun judgeRecognizeState(): Boolean { // private fun judgeRecognizeState(): Boolean {
@@ -32,6 +32,7 @@ class PlcSettingActivity : BaseActivity<ActivityPlcSettingBinding>() {
} }
} }
override fun inflateViewBinding(): ActivityPlcSettingBinding { override fun inflateViewBinding(): ActivityPlcSettingBinding {
return ActivityPlcSettingBinding.inflate(layoutInflater) return ActivityPlcSettingBinding.inflate(layoutInflater)
} }
@@ -58,6 +59,7 @@ class PlcSettingActivity : BaseActivity<ActivityPlcSettingBinding>() {
userViewModel.getUserFaceCache(pageNo = 1, callback = { state, errMsg -> userViewModel.getUserFaceCache(pageNo = 1, callback = { state, errMsg ->
hideWaitingDialog() hideWaitingDialog()
if (state) { if (state) {
recognizeViewModel.refreshFaceList()
ToastUtils.showToast("人脸数据已更新") ToastUtils.showToast("人脸数据已更新")
} else { } else {
ToastUtils.showToast(errMsg) ToastUtils.showToast(errMsg)