diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt index d172cd7c..0eff1f0f 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/MainViewModel.kt @@ -308,11 +308,11 @@ class MainViewModel(application: Application) : AndroidViewModel(application) { if (subscriptionId.isEmpty() && keywordFilter.isEmpty()) { MmkvManager.removeAllServer() } else { - val serverList = MmkvManager.decodeServerList(subscriptionId) - for (guid in serverList) { - MmkvManager.removeServer(guid) + val serversCopy = serversCache.toList() + for (item in serversCopy) { + MmkvManager.removeServer(item.guid) } - serverList.count() + serversCache.toList().count() } return count }