diff --git a/app/src/main/java/com/gamedog/vididin/manager/RecordsManager.kt b/app/src/main/java/com/gamedog/vididin/manager/RecordsManager.kt index 6cc82e1..7f4a7ec 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/RecordsManager.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/RecordsManager.kt @@ -246,14 +246,19 @@ abstract class BaseRecordHelper { fun getRecordList(): List { - return mRecordList.toList() + try { + mRecordLocker.lock() + return mRecordList.toList() + } finally { + mRecordLocker.unlock() + } } protected fun saveRecordList2Sp() { mbgScope.launch { try { mRecordLocker.lock() - SpUtil.instance().putList(mSpKey, mRecordList) + SpUtil.instance().putList(mSpKey, getRecordList()) } finally { mRecordLocker.unlock() }