请提出这个noob问题 - 我有一个旧项目我试图在快速时间内进行非常小的改动,因此花费大量时间真正理解每个功能不是一种选择。
该应用程序使用sqlite数据库,我使用数据库浏览器直接对SQLite进行了一些小的更改,但是当我在模拟器中运行应用程序时,它们根本没有显示 - 仍然是所有旧内容。
我在/assets/content/app_data.sqlite
中有db文件,打开文件的代码是:
String _dbPath;
static String DATABASE_NAME = "app_data.sqlite";
_dbPath = String.format("%s/%s", context.getFilesDir(), DATABASE_NAME);
File dbFile = new File(_dbPath);
InputStream assetStream = context.getAssets().open("content/" + DATABASE_NAME);
当我单步执行此代码时,令我困惑的是_dbPath
正在计算的内容:/data/user/0/au.myapp/files/app_data.sqlite
- 在我编辑数据库的位置上,这意味着什么?< / p>
让android获取数据库更改是否有诀窍?是以某种方式缓存的吗?任何指针都非常赞赏。