fix(objectbox): 修复32位系统向量查询崩溃,统一使用findIdsWithScores避免加载大对象
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
5c3e51626c
commit
061680b32b
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user