Не могу получить соединение с базой данных, как я не могу передать контекст в DBManager

Подумали об использовании Workflow Foundation вместо вашей пользовательской реализации? Он также позволяет вам сохранять состояния. Задачи могут быть определены как рабочие процессы в этом случае.

Просто некоторые мысли ...

Michael

0
задан bugfreerammohan 1 March 2019 в 12:01
поделиться

1 ответ

Ваш конструктор DBManager(Context c) ожидает контекст в качестве параметра. Если вы вызовете этот конструктор из класса Activity или Service, он будет работать, так как Activity и Service являются подклассами Context, поэтому передачи this должно быть достаточно. Поскольку ActivityDummyDataManager не обрабатывает контекст, вам нужно передать контекст либо из действия, либо вы можете передать контекст приложения getApplicationContext().

Измените свой метод, как показано ниже

public static ArrayList<ActivityItem> getActivityItemList() {
        DBManager db = new DBManager(mContext);
        //rest of your code.
}

, и при его вызове используйте действие или контекст приложения в зависимости от того, что подходит.

0
ответ дан Karan Mer 1 March 2019 в 12:01
поделиться
Другие вопросы по тегам:

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