android database-Android 关闭database的时机

问题描述

Android 关闭database的时机
通过query()方法返回一个cursor对象。但是database是在query()方法中打开的。
如果在query()方法中关闭database,返回的cursor对象就无法使用。
query()方法如下

public Cursor query(String table String[] columns String selection
String[] selectionArgs String groupBy String having
String orderBy String limit) {
Cursor cursor = null;

    SQLiteDatabase database = mDataBaseOpenHelper.getReadableDatabase();    cursor = database.query(table columns selection selectionArgs            groupBy having orderBy limit);    database.close();    return cursor;}

解决方案

Cursor cursor = null;//把这句话放在方法的外面让它作为一个全局变量你放在方法里它就是一个局部变量了;
当你这个方法执行完之后它也就消失了

如果回答对您有帮助请采纳

时间: 2025-01-29 16:51:27

android database-Android 关闭database的时机的相关文章

Android onSaveInstanceState和onRestoreInstanceState触发的时机

Android  onSaveInstanceState和onRestoreInstanceState触发的时机 先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is

android-在 Android 中如何关闭所有的 Activity

问题描述 在 Android 中如何关闭所有的 Activity 如果退出应用程序时能清除该应用的所有Activity,那么下次打开的时候就可以从第一个 Activity 开始了.但现在调用 Finish 方法只能退出当前的 Activity .怎么样才能在关闭应用的时候,把所有Activity都关闭? 解决方案 第一种: //跳转到主界面(android2.2) Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCa

取消耳机模式-android 开发如何关闭耳机模式

问题描述 android 开发如何关闭耳机模式 5C 在开发一个类似360智键,可是发现当接听电话的时候,处于耳机模式.说话对方听不到,对方说话,我们也听不到.想问一下如何取消耳机模式.感激不尽 解决方案 参考:http://download.csdn.net/detail/yyz81/4889448 解决方案二: 可以使用代码强制切换到听筒模式

Android slidemenu怎么关闭手滑功能,只使用上面的按键来进行滑动

问题描述 Android slidemenu怎么关闭手滑功能,只使用上面的按键来进行滑动 请各位大神指教 解决方案 有一个方法把 设置false 你快捷键找下方法名 解决方案二: getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);改成getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);

Android开发之关闭和打开Speaker(扬声器)的方法_Android

本文实例讲述了Android开发之关闭和打开Speaker(扬声器)的方法.分享给大家供大家参考,具体如下: private int currVolume = 0; /** * 打开扬声器 */ private void openSpeaker() { try{ AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.

浅析Android手机卫士关闭自动更新_Android

推荐阅读: 浅析Android手机卫士自定义控件的属性 保存数据的四种方式,网络,广播提供者,SharedPreferences,数据库 获取SharedPreferences对象,通过getSharedPreferences()方法,参数:名称,模式 例如config,MODE_PRIVATE 调用SharedPreferences对象的edit()方法,得到Editor对象 调用Editor对象的putBoolean()方法,放入布尔数据,参数:键值对,"update" false

浅析Android手机卫士关闭自动更新

推荐阅读: 浅析Android手机卫士自定义控件的属性 保存数据的四种方式,网络,广播提供者,SharedPreferences,数据库 获取SharedPreferences对象,通过getSharedPreferences()方法,参数:名称,模式 例如config,MODE_PRIVATE 调用SharedPreferences对象的edit()方法,得到Editor对象 调用Editor对象的putBoolean()方法,放入布尔数据,参数:键值对,"update" false

Android开发之关闭和打开Speaker(扬声器)的方法

本文实例讲述了Android开发之关闭和打开Speaker(扬声器)的方法.分享给大家供大家参考,具体如下: private int currVolume = 0; /** * 打开扬声器 */ private void openSpeaker() { try{ AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.

【Android】Android中WIFI开发总结(一)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://smallwoniu.blog.51cto.com/3911954/1334951        WIFI就是一种无线联网技术,常见的是使用无线路由器.那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网.如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为"热点".      在Android中对Wifi操作,android本身提供了