首先,有效的是:包含sqliteDatabase的简单应用程序。我在main活动中填充它,当调用其他活动时,它会查询数据库并返回一个字符串数组。我使用'new ArrayAdapter'将此结果放入微调器中。
我不认为代码在这种情况下很重要,因为它在仿真器上工作正常。微调器在模拟器上填充好但不会填充在手机上?
也许数据库甚至没有在手机上创建?
任何人都知道问题的原因是什么?谢谢!
答案 0 :(得分:0)
您怀疑未创建数据库可能是一个提示(您是否可能仅使用模拟器开发并且数据库已在先前版本中构建,而当前版本不会创建新版本它还不存在?)。
尝试记录在实例化类时是否触发SQLiteDataBase类的“onCreate”方法。尝试记录查询的SQL结果,因为它们可能表明错误(即不存在的表或列名等)。