检查sqlite android数据库是打开还是关闭

时间:2016-08-05 14:36:32

标签: android sqlite android-sqlite

我创建了一个类,并从SQLiteOpenHelper扩展为副本并在我的Android应用程序中使用sqlite数据库。该类包含两个方法:

public void OpenDatabase();

public void CloseDatabase();

用于打开和关闭数据库。 在其他活动和类中,如何检查我的数据库现在是打开还是关闭?

2 个答案:

答案 0 :(得分:0)

每次使用之前,您都可以通过在单个SQLiteDatabase对象上调用isDbLockedByCurrentThreadisDbLockedByOtherThreads来轻松检查数据库是否已被使用。这将阻止对数据库的多次操作,并使您的应用程序免于潜在的崩溃

答案 1 :(得分:0)

在班级设置一个标志以跟踪..

class poop extends SQLiteOpenHelper{
    private boolean isDBOpenf = false;
    public void OpenDatabase(){
        // open database
        isDBOpenf = true;
    }
    public void CloseDatabase(){
        // close database
        isDBOpenf = false;
    }
    public boolean isDBOpen(){ return isDBOpenf; }
}