在Android中使用共享首选项与捆绑包

时间:2014-03-06 10:58:59

标签: android

我正在制作的应用程序从数据库中的表中检索1到2打记录,以便在应用程序期间可以使用某些数据(表格有6个字段)。它不需要永久存储在设备上。共享偏好是用于这样的事情还是我应该使用捆绑?

2 个答案:

答案 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);