无法从API 25开始读取Room DB数据

时间:2019-02-10 13:36:11

标签: android android-room android-8.0-oreo android-9.0-pie android-7.1-nougat

我有一个应用程序,其中所有数据均来自预先填充的数据库。我选择使用Room数据库,并且在Android API 25以下,一切正常,但是在25,...,28上,似乎根本无法读取数据。 logcat中没有任何警告或相关信息。

这是我初始化会议室数据库的方式:

INSTANCE = Room.databaseBuilder(context,
                    RoomBibleDatabase.class, "My_Database")
                    .allowMainThreadQueries() // Just for testing...
                    .build();

我预填充的数据库文件位于src / main / assets / My_Database中。

我尝试了一些不同的操作,包括添加对Manifest.xml文件进行读写的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

解决这个问题真令人沮丧,因为我没有任何错误或警告反馈。

有人可以告诉我Android API版本是否有任何限制,或者您对此有何建议?

谢谢!

0 个答案:

没有答案