什么是在多个活动之间共享SQLite DB的最佳方法?DB中的表格显示在ListView中,并且还要执行删除/插入记录。我听说过服务,但没有找到适用于我的问题的示例。现在我有一个SQLiteOpenHelper类来打开DB。我在OnPause()中关闭DB,并在onResume()中打开它。但我无法从子活动向DB插入数据,出了些问题。
SQLiteDatabase mDB;
@Override protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDB = ((MyApplication)getApplication()).mDB;
}
public class BaseActivity extends Activity {
protected static SQLiteOpenHelper database;
@Override
protected void onPause() {
// TODO close database
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
// TODO open database
}
}
public class OneSubActitivy extends BaseActivity {
// methods using database from BaseActivity
}