4

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

4

1 回答 1

7

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

getReadableDatabase().close();

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

谢谢 :)

于 2015-10-09T07:30:31.787 回答