我创建了一个类,并从SQLiteOpenHelper
扩展为副本并在我的Android应用程序中使用sqlite数据库。该类包含两个方法:
public void OpenDatabase();
和
public void CloseDatabase();
用于打开和关闭数据库。 在其他活动和类中,如何检查我的数据库现在是打开还是关闭?
答案 0 :(得分:0)
每次使用之前,您都可以通过在单个SQLiteDatabase对象上调用isDbLockedByCurrentThread
或isDbLockedByOtherThreads
来轻松检查数据库是否已被使用。这将阻止对数据库的多次操作,并使您的应用程序免于潜在的崩溃
答案 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; }
}