我可以通过我的Activity中的一个线程来更新sqlite数据库并检索数据。但是我需要使用Service更新数据库,这将每5分钟更新一次数据库,无论我的应用程序是否运行。因此,当我运行该应用程序时,我将从当前数据库中获取数据。
我在写Service来更新数据库时遇到了困扰。有人可以指导。

最佳答案

在服务类上创建一个计时器对象
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


    }

}

10-07 19:14
查看更多