refactor(MainActivity): 将人脸数据清除操作移至后台线程执行

- 使用 lifecycleScope.launch 在协程中执行人脸数据清除
- 通过 withContext(Dispatchers.IO) 确保清除操作在 IO 线程运行
- 避免主线程阻塞提升界面响应性能
- 保持原有的用户提示和缓存更新逻辑不变
This commit is contained in:
2026-04-02 17:45:41 +08:00
parent 5479091959
commit d6528d33fc
@@ -211,7 +211,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
binding.tvTitleTime.setOnClickListener {
EnvSwitchDialog(context = this, onEnvChanged = {
showWaitingDialog("重置人脸数据中……")
FaceServer.getInstance().clearAllFaces()
lifecycleScope.launch {
withContext(Dispatchers.IO) {
FaceServer.getInstance().clearAllFaces()
}
}
viewModel.getUserFaceCache(pageNo = 1, onSuccess = {
hideWaitingDialog()
ToastUtils.showToast("人脸数据已更新")