fix(objectbox): 修复32位系统向量查询崩溃,统一使用findIdsWithScores避免加载大对象

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
mazengfei
2026-06-04 17:26:36 +08:00
co-authored by Claude Opus 4.6
parent 5c3e51626c
commit 061680b32b
4 changed files with 120 additions and 25 deletions
@@ -1232,7 +1232,9 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
list.forEach { vo ->
if (vo.faceDeleted == true) {
//删除数据
FaceDatabase.getInstance(this).faceDao().deleteFaceById(vo.userId)
lifecycleScope.launch(Dispatchers.IO) {
FaceDatabase.getInstance(this@MainActivity).faceDao().deleteFaceById(vo.userId)
}
} else {
//保存数据
val faceEntity = FaceEntity(
@@ -1250,7 +1252,9 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
}
try {
if (faceList.isNotEmpty()) {
FaceDatabase.getInstance(this).faceDao().insert(faceList)
lifecycleScope.launch(Dispatchers.IO) {
FaceDatabase.getInstance(this@MainActivity).faceDao().insert(faceList)
}
}
recognizeViewModel.refreshFaceList();
} catch (e: Exception) {