我只想从我的应用的主屏幕打开database
一次,我想在任何activity
的任何地方使用此实例。这是可能的,还是应该让context
成为每个实际打开的activity
,以便我必须在每个activity
中创建一个数据库实例(打开)?
答案 0 :(得分:3)
这是可能的还是应该让每个实际打开的上下文 活动,以便我必须创建一个数据库实例(打开) 每一项活动?
这是可能的,您可以使用应用程序上下文。你的DBHelper
可能是一个单身人士。 E.g
public class DBHelper extends SQLiteOpenHelper {
private static DBHelper sInstance;
public static synchronized DBHelper getInstance(Context context) {
if (sInstance == null) {
sInstance = new DBHelper(context.getApplicationContext());
}
return sInstance;
}
private DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
}
答案 1 :(得分:3)