android - 从 API 25 开始,无法读取 Room DB 数据
问题描述
我有一个应用程序,其中所有数据都是从预先填充的数据库中提供的。我选择使用 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 版本是否有任何限制,或者您对为什么会发生这种情况有任何其他建议?
提前致谢!
解决方案
推荐阅读
- web-scraping - Using Google Sheets as a Web Scraper for a Site with Java
- c++ - 为什么我不能在类范围内声明一个概念?
- sql - Grouping by one column, aggregating with a second column, displaying other columns?
- java - 在 Java 中使用 2captcha 解决 geetest
- javascript - 删除匹配元素数据的数组元素
- networking - 如何配置 TCP 客户端以通过 localhost 通过代理?
- sorting - ag-grid Angular 自定义排序参数显示为未定义
- google-app-engine - 避免在 AppEngine 数据存储区中的过滤器
- maven - maven 生成的 uberjar 不包含依赖类
- sql - 单行子查询返回多于一行但只有一行