android sqlite更新未在模拟器中显示

时间:2018-02-09 04:58:32

标签: android android-studio

请提出这个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获取数据库更改是否有诀窍?是以某种方式缓存的吗?任何指针都非常赞赏。

0 个答案:

没有答案