如何设置定时器每隔n分钟调用一次函数?

时间:2013-04-17 12:16:13

标签: android android-sqlite android-alarms

我想在Android应用程序中设置一个计时器,该计时器将在每次15/30/45之后调用一个函数,并在用户登录时调用n分钟。但是当用户注销时它也会停止计时器。如果用户再次登录,计时器将从启动开始。我希望将该选项(15/30/45 / n分钟)保存在数据库中,以便我可以在同步后更新列表。

定时器是一种很好的方法还是我需要使用报警服务?或者是否需要任何系统服务?

是否可以将本地电话数据库存储中的先前doc /文件更改为通过Web服务器接收的新文档?是否需要这样的系统服务?

1 个答案:

答案 0 :(得分:40)

使用以下代码每15/30/45致电您的功能

 final Handler handler = new Handler();
Timer    timer = new Timer();
    TimerTask doAsynchronousTask = new TimerTask() {       
        @Override
        public void run() {
            handler.post(new Runnable() {
                @SuppressWarnings("unchecked")
                public void run() { 
                   try {
                        "Your function call  " 
                       }
                 catch (Exception e) {
                        // TODO Auto-generated catch block
                    }
                }
            });
        }
    };
    timer.schedule(doAsynchronousTask, 0, "Timer value");