私はDBManager層を使用しています。テーブルのすべてのSQLiteOpenHelpersをプライベートメンバーとして保持しています。 現在、私はプライベートメンバーとしてDBを必要とする各アクティビティでそれを使用しています:クラスはAndroidアプリケーションのDBManager
public class DBManager
{
private static final String mTAG = "DBManager";
Context mContext = null;
DB1 mDB1 = null;
DB2 mDB2 = null;
public DBManager(Context context)
{
mContext = context;
mDB1 = new DB1(mContext);
mDB2 = new DB2(mContext);
}
@Override
protected void finalize() throws Throwable
{
Close();
super.finalize();
}
public void Close()
{
if(mDB1 != null) mDB1.close();
if(mDB2 != null) mDB2.close();
}
.... Public API towards the DB1/DB2....
}
を踏襲しているよう質問はこのようなものです。 シングルトンとして使う方が良いでしょうか?私はできますか? do - どのコンテキストを渡すか? または他の方法で使用できますか?
ありがとうございました