我有一个应用程序,用户可以登录,每个用户都有不同的个人资料。我们维护单独的数据库,为每个配置文件提供不同名称的共享首选项。每当我们切换配置文件时,我们都会从各自的db/共享首选项中获取数据。
有没有像维护多个配置文件的单个db/共享首选项这样的API -类似于每个配置文件将有一个单独的应用程序数据,这样我们就不需要为每个配置文件创建不同名称的独立共享首选项/db。每个配置文件可以具有相同名称的共享首选项/db。因此,每个配置文件都有自己的app-data,但具有相同的共享首选项/数据库名称。
我猜android中的账号会有单独的app-data,但这里我们需要有单独的app-data作为配置文件。
发布于 2016-03-02 00:57:42
遗憾的是,这里没有捷径。
在您的数据库中,您需要在每个具有特定于配置文件的数据实体的表中为您的用户名/帐户名(或标识配置文件的方式)设置一个列。您对表的所有查询都需要在WHERE子句中包含配置文件名称,才能获得该配置文件的数据。
在您的首选项中,您可以将配置文件名称附加到首选项键,以使其成为该配置文件的首选项。在我的应用程序中,我创建了一个静态getKey()方法来获取当前用户名并将其附加到一个键,然后返回该键。
https://stackoverflow.com/questions/35719601
复制相似问题