我正在制作的应用程序从数据库中的表中检索1到2打记录,以便在应用程序期间可以使用某些数据(表格有6个字段)。它不需要永久存储在设备上。共享偏好是用于这样的事情还是我应该使用捆绑?
答案 0 :(得分:8)
您可以只查询数据库并获取所需的数据,并以正常方式将其存储在变量中。
当您想要在不同的应用执行之间保留数据时,主要使用SharedPreferences 。 当您想要在活动之间或活动与片段之间安全地传输数据时,使用
Bundle 。
因此,除非你有一些这样的要求,否则你可以将它们存储在普通的变量中。
答案 1 :(得分:1)
如果要访问来自不同活动的相同数据,并且如果您不打算永久存储它们,则可以在应用程序的类中使用静态变量。所以;
// create static variable in a class
class SomeClassName {
public static ArrayList<MyObject> myObjects;
}
从DB
获取列表时启动列表SomeClassName.myObjects = GET_ITEMS_AND_REFERENCE_THEM;
然后在另一个类中使用它
MyObject myObject = SomeClassName.myObjects.get(0);