diff --git a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt index 89378a1f..404bae2e 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/activity/map/MainViewModel.kt @@ -382,7 +382,7 @@ class MainViewModel @Inject constructor( naviMutex.lock() naviEngine = NaviEngine() val pathList = mutableListOf() - val realm = Realm.getDefaultInstance() + val realm = realmOperateHelper.getSelectTaskRealmInstance() for (link in taskBean.hadLinkDvoList) { //测线不参与导航 if (link.linkStatus == 3) { @@ -426,6 +426,7 @@ class MainViewModel @Inject constructor( } pathList.add(route) } + realm.close() //用来存储最终的导航路径 val newRouteList = mutableListOf() //比对路径排序用的 @@ -510,7 +511,6 @@ class MainViewModel @Inject constructor( } else { // Toast.makeText(context, "数据未安装,无法计算导航路径", Toast.LENGTH_SHORT).show() } - realm.close() } @@ -812,7 +812,7 @@ class MainViewModel @Inject constructor( .and() .equalTo( "properties['linkIn']", it - ).findFirst() + ).findAll() if (entityList.isNotEmpty()) { val outList = entityList.distinct() for (i in outList.indices) {