我正在开发一个应用程序,希望在没有互联网的情况下查看离线数据。这个应用程序可以使用多个用户,就像注销一个用户后,另一个用户可以登录并可以看到自己的数据那么我们如何使数据库可供用户访问
在数据库表设计中使用鉴别器列来标记每条记录的所有权。
然后你可以暗示。您的数据访问方法,以便它们仅查询活动用户的记录。
这是一个设计问题,而不是一个开发问题;)
对于在多个用户之间共享的数据,您可以使用单例组件,该组件将仅创建一个实例,然后所有用户都可以访问该实例。
您可以通过将数据库隐藏在提供者后面并将其标记为
singleUser = true
来实现它
例如
<provider android:name="com.example.testApp.CommonDBProvider"
android:authorities="com.demo.user.provider"
android:enabled="true"
android:singleUser="true"
android:exported="true"></provider>