0

我需要处理放置在 Android 项目资产文件夹中的 sqlite db。问题是我们通常在运行时创建资产数据库的副本,所有查询都在这个副本上完成,但问题是当我清除缓存时,它会删除所有更新;所以我需要更新资产文件而不是在运行时创建的副本。

我可以插入更新删除资产 sqlite 文件吗?

实际上,我想保留对 DB 的修改,并且在从设置中清除应用程序数据时,我不想丢失这些更改。

4

2 回答 2

2

You CANNOT modify resources (assets, raw, drawable, etc.) of an .apk once its built. They are read-only, so what ever goes-in will always remain as it is - until you update the .apk with the newer stuff.

于 2012-05-10T06:46:18.827 回答
1

清除缓存后,您将无法获取旧记录,甚至无法更新资产文件,一旦生成了 apk 文件,因为它是READ-ONLY。是的,如果您需要有关如何使用已准备好的数据库的帮助,那么此链接肯定会为您提供帮助。

在 Android 应用程序中使用您自己的 SQlite 数据库

而且我认为如果您可以从 assets 文件夹中复制数据库,那么您也可以从 sdcard 中获取它。不太了解。

于 2012-05-10T06:50:12.850 回答