обновление базы данных в фоновом режиме - PullRequest
0 голосов
/ 10 декабря 2011

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

1 Ответ

0 голосов
/ 10 декабря 2011

Да, лучшее решение для непрерывной работы - это поставить задачу в Сервис.

Теперь, что касается обновлений вашего представления, какой уровень API вы используете? Если вы используете 3.x +, вам будет полезно взглянуть на Loaders, так как они сразу обновят ваш взгляд на изменения базы данных.

Для всех остальных уровней API одним из решений является регистрация действий в качестве слушателей вашего сервиса. Когда служба завершает обновление базы данных, отправляйте сообщение всем зарегистрированным слушателям этой службы. Однако, когда вы делаете это, вам нужно убедиться, что вы зарегистрировали активность как слушатель в onResume и отменили регистрацию в onPause, чтобы избежать любых ситуаций с нулевым указателем.

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