android – Sqlite返回没有这样的表,但是当在OnePlusTwo设备上获取时,表存在

我已将资产中的db文件复制到app数据库并成功复制.当我在任何表上查询时,它不返回这样的表异常.我从该手机中获取了db文件,并且它具有所需的所有表.
我知道它有点奇怪,但这个错误只出现在OnePlusTwo设备上.
所以我的问题是这是一个设备特定问题或其他任何人面临的一般问题.
如果有人在任何其他手机上遇到此问题或知道如何解决此问题,请提及.
我没有发布任何代码,因为它只出现在一个设备上,但如果有人需要,请提及我将发布该部分

解决方法:

我通过在复制数据库之前放入一行代码来解决这个问题.问题是当您创建数据库时,需要先打开数据库,然后再打开它.许多设备都没有出现这个问题,因为现在所有设备都处理这些情况,但OnePlusTwo等设备在这方面给出了错误.
以下是在复制数据库之前需要添加的行:

getReadableDatabase().close();

这将首先关闭连接,然后在创建的数据库上打开输出流.
如果有人需要一些额外的代码,我可以发布一个示例代码.如果这不能解决问题,请发布您的数据库副本代码.

谢谢 :)

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能