Задать вопрос
kirchevsky
@kirchevsky

Обращение к базе данных из AsyncTask — NullPointerException при GetDatabaseWritable Как исправить?

Итак, я к сообществу как всегда с глупыми вопросами. Вы уж извините что часто прибегаю к этому методу решения своих проблем, но беглый поиск в гугле определенности не дал, хотя описание этой проблемы встречается довольно часто.

Есть некий класс:
public class AddTTNActivity extends ListActivity implements OnGesturePerformedListener

В OnCreate этого класса мы инициализируем нашу базу данных:
        dbHelper = new NewPostDbAdapter(this);
        dbHelper.open();

В том же классе выполняем с базой кое-какие манипуляции, но это по сути не важно…
Далее у нас есть AsyncTask класс, которых существует отдельно:
public class DoBackgroundUpdate extends AsyncTask<Cursor, Integer, Void>


Каким образом обращаться к базе данных из AsyncTask с минимальными проблемами?

П.С. Пытался делать примерно вот так:
public NewPostDbAdapter open() throws SQLException {
           try {
dbHelper = new NewPostDatabaseHelper(context);
database = dbHelper.getWritableDatabase();
}
           catch (SQLiteException e) {
close();
dbHelper = new NewPostDatabaseHelper(context);
database = dbHelper.getWritableDatabase();    
                }
return this;
}
 

Но результата не возымело, буду благодарен за помощь!
  • Вопрос задан
  • 2914 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
kirchevsky
@kirchevsky Автор вопроса
Вопрос решил, сорри. :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы