Как использовать Сервис для обновления базы данных sqlite в Android - PullRequest
1 голос
/ 11 октября 2011

Я могу обновить базу данных sqlite и получать данные через поток из моей Активности. Но мне нужно обновить базу данных с помощью службы, которая будет обновлять базу данных каждые 5 минут, независимо от того, работает мое приложение или нет. Поэтому, когда я запускаю приложение, я получаю данные из текущей базы данных. Я застрял при написании службы для обновления базы данных. Может ли кто-нибудь руководство.

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Создайте объект таймера на вашем классе обслуживания Timer timer=new Timer();
Вкл при создании

@Override
public void onCreate()
{
    super.onCreate();
    timer.schedule(new DelayedTask(),300, 300000);// 300000 is 5min

}

Класс DelayedTask

private class DelayedTask extends TimerTask
{

    @Override
    public void run() {
        Log.i(tag,"Timer Task executing");

        // code for updating sqlite database


    }

}
0 голосов
/ 11 октября 2011

Этот вопрос, если он очень общий.Чтобы узнать, как пользоваться услугой, взгляните на this .

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

Если у вас есть конкретный вопрос, опубликуйте его.

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