在尝试对我的数据库执行查询时,我得到此异常.但是,文档声明sqliteDatabase.query(…)方法返回“一个Cursor对象,它位于第一个条目之前”,我将其解释为Cursor位于返回行的开头.如果我在访问Cursor中的数据之前添加Cursor.movetoFirst(),我没有异常.到底是怎么回事?在尝试获取数据之前,是否需要始终调用“movetoFirst”?文档说这个方法,“将光标移动到第一行.”
Cursor c = db.query(tablename, null, null, null, null, null, null);Log.d("TAG",""+c.getInt(c.getColumnIndex("_ID")));
解决方法:
查询后,您需要调用next()或movetoFirst().游标被延迟加载,在调用这些方法后,游标被加载到内存中.您可以决定何时执行此 *** 作.
总结以上是内存溢出为你收集整理的android – 光标索引超出界限异常全部内容,希望文章能够帮你解决android – 光标索引超出界限异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)