Не рекомендуется иметь помощника в качестве статического экземпляра. Скорее вы должны создавать его каждый раз, когда вам нужно получить доступ к БД. Может случиться так, что ваше соединение с БД закрывается Android (потому что ему требуется память, потому что слишком много открытых соединений ...), и когда вы делаете запрос, вы не проверяете, что соединение все еще открыто.
Вы можете прочитать этого урока , чтобы понять, как это сделать правильно.
В основном внутри деятельности, идея:
private void reloadData() {
MyDBHelper db = new MyDBHelper(this.getApplicationContext());
db.open();
Cursor c = db.query(...);
db.close();
// Update your data using the cursor
}