問題我有一個應用程序,我在SQLIte數據庫中存儲一些數據。 而我試圖做的是讓我的數據庫在我的應用程序的開始只打開一次,然後使用我的數據庫的同一個實例。瞭解如何使用數據庫SQLite
這個想法不是在我需要的每一個活動中打開我的數據庫。
一個我得到的解決方案是這樣的,創建一個擴展應用的類,然後打開數據庫有:
這是怎樣的代碼看起來像:
public class MyApplication extends Application{
private static DBAdapter db;
public void onCreate()
{
db=new DBAdapter(getApplicationContext());
db.createDatabase();
db.openDataBase();
}
public static DBAdapter getDatabaseAdapter()
{
return db;
}
}
所以在我的應用程序的每一個活動,我需要連接我的DB
我做類似:
MyApplication myApplication = (MyApplication) this.getApplication();
DBAdapter db= myApplication.getDatabaseAdapter();
但我不是很肯定,如果我DB
在得到我的應用程序開始時只開了......或者它被打開,每次我這樣做:
MyApplication myApplication = (MyApplication) this.getApplication();
?
或者,如果任何人有一個更好的解決方案,請告訴我:)。感謝ü
確定....但我應該關閉後援收盤應該在我的app.But年底從那裏我知道我的應用程序ANDS?任何想法 – adrian 2011-06-15 17:33:29
在主要活動的onPause方法我檢查[ isFinishing](http://developer.android.com/reference/android/app/Activity.html#isFinishing())如果它是真的我關閉數據庫。不知道這是做到這一點的正確方法,但對我有用。 – Gopal 2011-06-15 17:37:52
aha ... ok.thx ...你有我的接受:) – adrian 2011-06-15 17:47:10