Reset ViewModels on logout/account switch
This commit introduces a `ResetModel()` function to `AgentViewModel` and `MineAgentViewModel` to clear their state. This function is now called in `ResourceCleanupManager` and `AppState` during logout or when switching accounts to ensure that data from the previous session is not retained. Additionally, the search and group name input fields in `CreateGroupChatScreen` are now single-line.
This commit is contained in:
@@ -25,6 +25,8 @@ import com.aiosman.ravenow.ui.index.tabs.moment.tabs.timeline.TimelineMomentView
|
||||
import com.aiosman.ravenow.ui.index.tabs.profile.MyProfileViewModel
|
||||
import com.aiosman.ravenow.ui.index.tabs.search.DiscoverViewModel
|
||||
import com.aiosman.ravenow.ui.index.tabs.search.SearchViewModel
|
||||
import com.aiosman.ravenow.ui.index.tabs.ai.AgentViewModel
|
||||
import com.aiosman.ravenow.ui.index.tabs.ai.tabs.mine.MineAgentViewModel
|
||||
import com.aiosman.ravenow.ui.like.LikeNoticeViewModel
|
||||
import com.aiosman.ravenow.utils.Utils
|
||||
import com.tencent.imsdk.v2.V2TIMCallback
|
||||
@@ -212,6 +214,9 @@ object AppState {
|
||||
FollowerNoticeViewModel.ResetModel()
|
||||
// 重置关注通知页面
|
||||
IndexViewModel.ResetModel()
|
||||
// 重置AI Agent相关页面
|
||||
AgentViewModel.ResetModel()
|
||||
MineAgentViewModel.ResetModel()
|
||||
UserId = null
|
||||
|
||||
// 清除游客状态
|
||||
|
||||
Reference in New Issue
Block a user