我有一个数据库,我需要从中提取大量数据。现在我在需要时获取该数据,即我创建了一个处理数据库交互的类,并且每当活动需要数据时,它将调用该类来获取数据。因此,一次 Activity 在内存中只有最少量的数据(即它正在使用的数据)。但是每次我更改活动时,我都必须执行数据库访问以获取新活动的数据。
方法二
与此相反,我有另一种选择,其中我创建一个应用程序对象,然后在开始时执行数据库访问,然后将我需要的所有数据(在所有活动中)存储在应用程序对象中。每当我需要数据时,我都会引用应用程序对象。这样做的缺点是我将持有太多我在给定时刻没有使用的额外数据。
以上两种方法哪个更好?
先感谢您。