Хорошо, поэтому в моем приложении у меня есть класс DBAdapter, который хорошо выполняет свою работу. В основной деятельности у меня есть переменная this.dbAdapter
. Я хотел бы поделиться этой переменной с другими Activites, поэтому мне не нужно создавать новый DBAdapter в каждом Activity.Поделиться DBAdapter между действиями
Как было бы лучшим способом сделать это? Должен ли я делать что-то вроде intent.putExtra("DbAdapter", this.dbAdapter);
? Или есть другой способ, которым я должен заниматься?
Спасибо!
Невозможно ответить на ваш вопрос, но я могу сказать, что у вас есть дополнительные возможности только для поддержки нескольких разных типов, и я не верю, что DBAdapter является одним из них. Плюс, вы только закончите тем, что статируете, а не ссылкой. – stealthcopter
Если вы вызываете open() в onResume и close() в onPause, вам не стоит беспокоиться о создании нового объекта DbAdapter в каждом действии. Кроме того, я не эксперт, но я предполагаю, что вы столкнулись с проблемами с Contexts, используя ваш метод. –
Это ваш DBAdapter? Является ли это подклассом CursorAdapter? Это просто ваш собственный класс для упрощения работы с БД? Без такой информации довольно сложно ответить на ваш вопрос. –