调用database.rawQuery时的Android SQLiteMisuseException

我在 Android应用程序中使用sqlite数据库,有时在调用database.rawQuery(String sql,String [] selectionArgs)时会得到sqliteMisuseException.
这很奇怪,因为这个例外似乎是ramdomly,我真的不知道为什么.

有关异常的更多信息:

android.database.sqlite.sqliteMisuseException: library routine called out of sequence:,while compiling: SELECT Promoguid,PromoViewCount FROM TablePromoView
at android.database.sqlite.sqliteCompiledsql.native_compile(Native Method)
at android.database.sqlite.sqliteCompiledsql.compile(sqliteCompiledsql.java:92)
at android.database.sqlite.sqliteCompiledsql.<init>(sqliteCompiledsql.java:65)
at android.database.sqlite.sqliteProgram.<init>(sqliteProgram.java:83)
at android.database.sqlite.sqliteQuery.<init>(sqliteQuery.java:49)
at android.database.sqlite.sqliteDirectCursorDriver.query(sqliteDirectCursorDriver.java:42)
at android.database.sqlite.sqliteDatabase.rawQueryWithFactory(sqliteDatabase.java:1356)
at android.database.sqlite.sqliteDatabase.rawQuery(sqliteDatabase.java:1324)
at com.my.application....

有人有这个错误吗?你能帮我解决一下吗?

提前致谢,

PS:对不起,我的英语很差,我来自比利时

解决方法

check this link.确保在开始其他活动之前关闭所有打开的数据库连接/游标等.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...