Android:我需要关闭Cursor对象吗?

Android:我需要关闭Cursor对象吗?,第1张

概述在我的数据库适配器类中,我有很多这样的方法: public long getContactId(final String phoneNumber) throws SQLException { final Cursor cur = mDb.rawQuery( "select contact_id from contactphones where number=? li 在我的数据库适配器类中,我有很多这样的方法:
public long getContactID(final String phoneNumber) throws sqlException {    final Cursor cur = mDb.rawquery(            "select contact_ID from contactphones where number=? limit 1;",new String[] { phoneNumber });    return cur.movetoFirst() ? cur.getLong(0) : -1;}

我很欣赏这种方法的简洁性.但我不是在调用Cursor.close(),我不确定这是不是问题.是否会关闭Cursor并在Cursor.finalize()中释放其资源?否则我将不得不这样做:

public long getContactID(final String phoneNumber) throws sqlException {    final Cursor cur = mDb.rawquery(            "select contact_ID from contactphones where number=? limit 1;",new String[] { phoneNumber });    final boolean retVal = cur.movetoFirst() ? cur.getLong(0) : -1;    cur.close();    return retVal;}
解决方法 是的,建议在使用该游标对象时关闭游标,以便游标可以在关闭时执行任何保持工作的内容. 总结

以上是内存溢出为你收集整理的Android:我需要关闭Cursor对象吗?全部内容,希望文章能够帮你解决Android:我需要关闭Cursor对象吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存