Android SQLiteDatabase与仿真器一起使用但不在Real Device上

时间:2014-02-10 12:06:37

标签: android sqlite emulation

首先,有效的是:包含sqliteDatabase的简单应用程序。我在main活动中填充它,当调用其他活动时,它会查询数据库并返回一个字符串数组。我使用'new ArrayAdapter'将此结果放入微调器中。

我不认为代码在这种情况下很重要,因为它在仿真器上工作正常。微调器在模拟器上填充好但不会填充在手机上?

也许数据库甚至没有在手机上创建?

任何人都知道问题的原因是什么?谢谢!

1 个答案:

答案 0 :(得分:0)

您怀疑未创建数据库可能是一个提示(您是否可能仅使用模拟器开发并且数据库已在先前版本中构建,而当前版本不会创建新版本它还不存在?)。

尝试记录在实例化类时是否触发SQLiteDataBase类的“onCreate”方法。尝试记录查询的SQL结果,因为它们可能表明错误(即不存在的表或列名等)。