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对象吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)