Codenameone 没有这样的表:XXXX(代码1 SQLITE_错误[1])。。。有时

Codenameone 没有这样的表:XXXX(代码1 SQLITE_错误[1])。。。有时,codenameone,Codenameone,我用代号为one的手机应用程序运行得很好 但有时,我的一些用户会向我发送“没有这样的表:entryFoodTag(代码1 SQLITE_ERROR[1])”错误 这在我自己的手机上从未发生过,我的用户大部分时间都可以使用该应用程序 也许是代号一个虫子?或者有些手机无法很好地管理SQLite 谢谢,祝你今天愉快 Android对于sqlite是线程安全的,所以这不应该是问题所在。然而,当它在后台时,各种事情的行为会有所不同,sqlite连接可能不再工作 我建议在调用stop()时关闭与数据库的连接

我用代号为one的手机应用程序运行得很好

但有时,我的一些用户会向我发送“没有这样的表:entryFoodTag(代码1 SQLITE_ERROR[1])”错误

这在我自己的手机上从未发生过,我的用户大部分时间都可以使用该应用程序

也许是代号一个虫子?或者有些手机无法很好地管理SQLite


谢谢,祝你今天愉快

Android对于sqlite是线程安全的,所以这不应该是问题所在。然而,当它在后台时,各种事情的行为会有所不同,sqlite连接可能不再工作


我建议在调用
stop()
时关闭与数据库的连接,并仅在再次调用
start()
时恢复连接。

Android对于sqlite是线程安全的,因此这应该不是问题。然而,当它在后台时,各种事情的行为会有所不同,sqlite连接可能不再工作


我建议在调用
stop()
时关闭与数据库的连接,并仅在再次调用
start()
时恢复连接。

请确保从单个线程访问sqlite数据库。这是在同一设备类型上吗?由于sqlite是本机实现的,所以操作系统和sqlite之间存在一些差异。目前为止只有Android。我认为当应用程序空闲并尝试重新启动时会发生这种情况。请确保您从单个线程访问sqlite数据库。这是在同一设备类型上吗?由于sqlite是本机实现的,所以操作系统和sqlite之间存在一些差异。目前为止只有Android。我认为它发生在应用程序空闲时,并尝试重新启动自己。我添加了一些日志,它发生在应用程序处于前台时。我将代码更改为始终在同一线程(而不是EDT)上执行查询。它发生在我的一个用户的小米上,但不是在我的华外荣誉8上。新线索:错误发生在我的用户从Google Play下载新的更新时。它说这些表不存在。你需要添加日志并尝试获取完整的堆栈跟踪/错误消息。我添加了一些日志,当应用程序处于前台时会发生这种情况。我将代码更改为始终在同一线程(而不是EDT)上执行查询。它发生在我的一个用户的小米上,但不是在我的华外荣誉8上。新线索:错误发生在我的用户从Google Play下载新的更新时。它说这些表不存在。您需要添加日志并尝试获取完整的堆栈跟踪/错误消息