Как получить доступ к базе данных sqlite внутри класса виджетов? - PullRequest
1 голос
/ 02 июня 2011

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

1 Ответ

2 голосов
/ 02 июня 2011

Существует 2 подхода к такой проблеме:

1) вы говорите, что у вас нет активности внутри провайдера виджетов, но на самом деле appwidget будет выполняться внутри контекста приложения вашего приложения, объявляющего виджет.Когда вы переопределяете

onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)

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

2), однако, было бы более androidy объявить службу, которая будет выполнятьотправлять запросы в базу данных, управлять исключениями, повторными попытками и т. д. и предоставлять их данные либо через обратный вызов с намерением обновить ваш виджет, либо, что еще лучше, через поставщика контента, к которому может обращаться ваш виджет.

С уважением, Стефан

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