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

Как получить Cursor в onCreate Сервиса?

Добрый день.
Подскажите, как лучше реализовать создание CURSOR в сервисе Android.
У меня есть ContentProvide, DataAdapter. В активити, при старте приложения мой список создается. методы insert, update, query итд работают. при изменении базы список обновляется.
Так же я создал Reciver и Service. reciver успешно отлавливает системные Broadcast сообщения и пинает сервис. Но при старте сервиса не создается Cursor, исключение возникает в dbHelper.getWritableDatabase() (Мне необходимо создать курсор в методе onCreate и при следующем вызове сервиса в onStartCommand перейти на следующую строку и тд при каждом вызове сервиса.)

Ошибка:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase com.***.mContentProvider$DatabaseHelper.getWritableDatabase()' on a null object reference
где *** имя приложения.

Голову уже сломал с данной проблемой.
Как лучше реализовать данную потребность?
Спасибо!
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Ну учитесь же читать стек-трейсы!
Вы не создали DatabaseHelper, нужно его создать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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