Android:在ViewModel中使用全局变量

时间:2019-07-25 09:36:32

标签: java android viewmodel

我正在开发一个Android项目,我有一个活动,其中包含对“用户-学校”的列表。该列表是临时列表,因此我不想保留在数据库中。

现在,我将其保留为与该活动相关的ViewModel中的全局变量Map<School, User>,并以不同的方法(例如addUserToList()addSchoolToList(),{{1 }})。但是我认为这是不好的做法,因为它可能会导致内存泄漏。

我想知道在ViewModel中保留一个临时列表的良好做法是什么?

谢谢。

1 个答案:

答案 0 :(得分:0)

ViewModels链接到活动的实例。如果该活动被销毁,则ViewModel和与其关联的资源也将被销毁。因此,将对象保留在与ViewModel链接的内存中应该没问题,因为ViewModel将在活动被破坏后被破坏。