我正在开发一个Android项目,我有一个活动,其中包含对“用户-学校”的列表。该列表是临时列表,因此我不想保留在数据库中。
现在,我将其保留为与该活动相关的ViewModel中的全局变量Map<School, User>
,并以不同的方法(例如addUserToList()
,addSchoolToList()
,{{1 }})。但是我认为这是不好的做法,因为它可能会导致内存泄漏。
我想知道在ViewModel中保留一个临时列表的良好做法是什么?
谢谢。
答案 0 :(得分:0)
ViewModels链接到活动的实例。如果该活动被销毁,则ViewModel和与其关联的资源也将被销毁。因此,将对象保留在与ViewModel链接的内存中应该没问题,因为ViewModel将在活动被破坏后被破坏。