我有以下课程允许用户获得SQLiteOpenHelper
object
import android.content.Context;
public class DBUtils {
private DBUtils(){
}
private static DBHelper dbHelper ;
public static synchronized DBHelper getDBHelper(Context context){
if(dbHelper == null){
dbHelper = new DBHelper(context, ApplicationMetaData.DATABASE_NAME, null, ApplicationMetaData.DATABASE_VERSION);
}
return dbHelper;
}
public static synchronized void closeDBHelper(){
if(dbHelper!=null )
dbHelper.close();
dbHelper = null;
}
@Override
protected Object clone() throws CloneNotSupportedException {
// TODO Auto-generated method stub
throw new CloneNotSupportedException();
}
}
我想知道我应该去哪里close
这个单例对象我无法转发onTerminate()
方法,因为它不会被调用。我想在用户退出我的应用程序时关闭它?任何解决方案
不用担心关闭它。只要确保您永远不会创建多个 SQLiteOpenHelper。看这里:
http://touchlabblog.tumblr.com/post/24474750219/single-sqlite-connection http://touchlabblog.tumblr.com/post/24474750219/single-sqlite-connection
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)