我尝试了许多方法可以做到这一点,每个没有提供。

首先,我尝试使用'addMigrations'方法向Room中添加Migration实现,但发现它只在数据库升级期间运行,但不在创建时运行。

然后,我尝试使用'openHelperFactory'方法将SQLiteOpenHelper实现传递给Room。但是为了避开Room的包级访问修饰符而创建了一堆类之后,我放弃了这一努力。我也尝试了继承Room的FrameworkSQLiteOpenHelperFactory,但是,它的构造函数的包级访问修饰符不支持这一点。

最后,我创建了一个IntentService来填充数据,并从我的Application子类的onCreate方法中调用它。该方法可行,但更好的解决方案应该是即将解决此页面上其他地方Sinigami提到的跟踪问题。

达里尔

[增加了2017年7月19日]

问题看起来好像在1.0.0房解决。 Alpha 5.此版本向RoomDatabase添加了一个回调函数,使您可以在数据库第一次创建时执行代码。看一看:

android room表关联,如何在首次运行时填充Android Room数据库表?相关推荐

  1. Android 11.0 系统默认授予app安装权限(去掉app首次运行时权限授权弹窗)

    目录 1.概述 2.系统默认授予app安装权限去掉app首次运行时权限授权弹窗功能分析

  2. android 切换排列,在运行时重新排序android线性布局?

    我有一个水平线性布局作为我的布局文件中的根元素.线性布局包含两个相对布局,每个布局都有几个子元素.我怎样才能交换这两个相对布局的位置?在运行时重新排序android线性布局? 我试图 ViewGrou ...

  3. sql数据表改为自动递增显示与其他表关联_MySQL萌新第一季 第四话-数据表的基本操作...

    本话旨在完成以下内容: 在数据库中,数据表是数据库中最重要和基本的操作对象,是数据存储的基本单位.换句话说我们操作数据库其实重要的就是操作数据表.本章将详细介绍数据表的基本操作,主要内容包括:创建数据 ...

  4. ezdml 支付mysql 吗_EZDML数据库表结构设计器_设计sql、oracle、mysql数据库表结构 V2.39 免费版...

    很多程序员或者网站站长在设计网站数据库的时候都要进行表结构设计,如果您不想操作原始的数据库工具之想简单设计一下数据库表结构,那么你不妨试试这款EZDML数据库表结构设计器,可以快速设计sql.orac ...

  5. Android权限系统(三):运行时权限检查和申请,PermissionController

    请求应用权限的最佳实践   Google提供的请求应用权限的说明如下:请求应用权限   官方提供的模板使用了三个条件分支来请求应用权限:   1.checkSelfPermission用来检查应用是否 ...

  6. android运行时状态,Android 如何保存Android 运行时状态

    Android 如何保存Android 运行时状态 使用 SaveInstanceState去保存运行时数据 首先,我们需要重写一下系统的public void onSaveInstanceState ...

  7. Android 应用开发(18)---在运行时请求权限

    从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予.此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限.它还让用户可以对应 ...

  8. android申请多个运行时权限,Android 6.0(API 23) 运行时权限(二)之权限申请

    Android M 在上一篇中简单介绍了运行时权限,今天就讲讲怎么去申请权限.这个项目中本来用了一个第三方的权限框架,但是不太好用,我就在github上选择了start最多的PermissionsDi ...

  9. mysql查一个表3到5行的数据类型_MySQL入门(三) 数据库表的查询操作【重要】

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

最新文章

  1. Jzoj4747 被粉碎的线段树
  2. 一直都想总结一下自己遇到过的web安全方面的问题--2015-03-31
  3. typeorm 更新_再热我们也在更新 - Midway 8 月内容汇总
  4. 接口之间传递inputstream_接口测试 | 接口测试入门
  5. e分钟带你利用Python制作词云图
  6. vue项目的骨架及常用组件介绍
  7. 速读《精通比特币》基本术语
  8. 腾讯广告算法大赛 | 萌新粉丝投稿讲述数据竞赛小白观赛心得
  9. J2EE事务并发控制策略总结
  10. CCF NOI1009 分配任务
  11. Silverlight+WCF 新手实例 象棋 WCF通讯基础(十四)
  12. 【音乐拼接】mp3格式
  13. usb口拒绝访问_电脑插上U盘显示无法访问 拒绝访问怎么回事
  14. Android支付宝刷步数,蚂蚁森林刷步数小技巧(一键修改支付宝步数)
  15. 如何在win7 64下安装ipython notebook
  16. Vim 大小写切换快捷键
  17. 知乎服务器出现故障:APP出现异常提示
  18. Matlab常用命令汇总
  19. 通信原理-第9章-数字信号的最佳接收
  20. 基于Javaweb的小项目(类似于qqzone) 2 ——服务端连接数据库并实现CRUD的通用操作

热门文章

  1. css html 字竖,CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?
  2. js获取ip地址_(原创)Node.JS实战31:大名鼎鼎的Express!
  3. eslint vscode 自动格式化_使用 VSCode 的必备三大神器,这才是开发 Vue 的真香解决方案...
  4. 把类成员改成指针_如果类中存在管理其他类对象的指针,通过析构函数释放它们...
  5. w ndows7与XP哪个好,windows7和xp哪个好 windows7好用吗
  6. win8桌面显示开始菜单教程
  7. Android平台如何实现屏幕数据采集并推送至RTMP服务器
  8. Git上传代码到coding.net
  9. 计算机网络与维护考试题,《网络管理与维护》试题库.doc
  10. 学习Spring Boot:(十八)Spring Boot 中session共享