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