qq_34670769 2017-04-26 03:24 采纳率: 100%
浏览 668

android程序小白代码什么意思啊,看不大懂

public abstract class AbstractSQLManager {

public static final String TAG = AbstractSQLManager.class.getName();//名称

private static DatabaseHelper databaseHelper;
private static SQLiteDatabase sqliteDB;

public AbstractSQLManager() {
    openDatabase(ECApplication.getInstance(), CCPAppManager.getVersionCode());
}

private void openDatabase(Context context, int databaseVersion) {
    if (databaseHelper == null) {
        databaseHelper = new DatabaseHelper(context,this , databaseVersion);
    }
    //DatabaseManager.initializeInstance(databaseHelper);
    if (sqliteDB == null) {
        sqliteDB = databaseHelper.getWritableDatabase();
        //sqliteDB = DatabaseManager.getInstance().openDatabase();
    }

}

public void destroy() {
    try {
        if (databaseHelper != null) {
            databaseHelper.close();
        }
        closeDB();
    } catch (Exception e) {
        LogUtil.e(e.toString());
    }
}

private void open(boolean isReadonly) {
    if (sqliteDB == null) {
        if (isReadonly) {
            sqliteDB = databaseHelper.getReadableDatabase();
        } else {
            sqliteDB = databaseHelper.getWritableDatabase();/*DatabaseManager.getInstance().openDatabase()*/;
        }
    }
}

public final void reopen() {
    closeDB();
    open(false);
    LogUtil.w("[SQLiteManager] reopen this db.");
}

private void closeDB() {
    if (sqliteDB != null) {
        //DatabaseManager.getInstance().closeDatabase();
         sqliteDB.close();
         sqliteDB = null;
    }
}

protected final SQLiteDatabase sqliteDB() {
    open(false);
    return sqliteDB;
}
  • 写回答

3条回答 默认 最新

  • 姜姜学长 2017-04-26 04:05
    关注

    一个数据库管理工具,开关数据库用

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记