From 6c937c5f5fe09f486484fbdc33ed9383809e0c78 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Wed, 4 Mar 2026 09:07:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(activity):=20=E4=BF=AE=E5=A4=8D=20queryUser?= =?UTF-8?q?Count=20=E5=9C=A8=E4=B8=BB=E7=BA=BF=E7=A8=8B=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=20Room=20=E6=9F=A5=E8=AF=A2=E5=AF=BC=E8=87=B4=E5=B4=A9?= =?UTF-8?q?=E6=BA=83=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DB 查询改用 withContext(Dispatchers.IO) 切换至 IO 线程 - clearFace/clearFaceAndGetAll 操作完成后自动刷新用户计数 - 删除未使用的 CoroutineDispatcher import Co-Authored-By: Claude Sonnet 4.6 --- .../main/java/com/sw/platecabinet/activity/FunActivity.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/sw/platecabinet/activity/FunActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/FunActivity.kt index 53c7a22..46ac422 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/FunActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/FunActivity.kt @@ -10,7 +10,6 @@ import com.sw.platecabinet.dialog.CustomDialog import com.sw.platecabinet.ext.clickWithDebounce import com.sw.platecabinet.utils.PlateUtils import com.sw.platecabinet.utils.SpTool -import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -45,6 +44,7 @@ class FunActivity : BaseActivity() { { hideWaitingDialog() ToastUtils.showToast("已清除") + queryUserCount() }, 500 ) } @@ -60,6 +60,7 @@ class FunActivity : BaseActivity() { ToastUtils.showToast( if (status) "请求成功,$msg" else "请求失败,$msg" ) + queryUserCount() } } } @@ -117,8 +118,8 @@ class FunActivity : BaseActivity() { private fun queryUserCount() { lifecycleScope.launch { val faceDao = FaceDatabase.getInstance(this@FunActivity).faceDao() - val memberUserCount = faceDao.getFaceCount("1") - val tempUserCount = faceDao.getFaceCount("2") + val memberUserCount = withContext(Dispatchers.IO) { faceDao.getFaceCount("1") } + val tempUserCount = withContext(Dispatchers.IO) { faceDao.getFaceCount("2") } binding.tvMemberUserCount.text = "会员用户:${memberUserCount}人" binding.tvTempUserCount.text = "临时用户:${tempUserCount}人" }