我已将资产中的db文件复制到app数据库,并且已成功复制。当我在任何表上查询时,它不返回这样的表异常。我从该手机中获取了db文件,并且它具有所需的所有表。 我知道它有点奇怪,但这个错误只出现在OnePlusTwo设备上。 所以我的问题是这是一个设备特定问题或其他任何人面临的一般问题。 如果有人在任何其他手机上遇到此问题或知道如何解决此问题,请提及。 我没有发布任何代码,因为它只出现在一个设备上,但如果有人需要请提及我会发布那部分
答案 0 :(得分:6)
我通过在复制数据库之前放入一行代码来解决这个问题。问题是当您创建数据库时,需要先打开数据库,然后再打开它。许多设备都没有出现这个问题,因为现在所有设备都处理这些情况,但OnePlusTwo等设备在这方面给出了错误。 以下是在复制数据库之前需要添加的行:
getReadableDatabase().close();
这将首先关闭连接,然后在创建的数据库上打开输出流。 如果有人需要一些额外的代码,我可以发布一个示例代码。如果这不能解决问题,请发布您的数据库副本代码。
谢谢:)