如何设置计时器每n分钟调用一次函数? [英] How to set timer to call a function every n minutes?

查看:57
本文介绍了如何设置计时器每n分钟调用一次函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to set up a timer in an Android application that will call a function after every 15/30/45 and n minutes when user login. But also it will stop timer when user log off. and timer begin from start if user login again. I want that option(15/30/45/n miutes) to be saved in database so that I can update list after sync.

使用Timer是个好方法还是需要使用警报服务?还是需要任何系统服务?

Is Timer a good approach or I need to use alarm services? Or is there any system services required?

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

Is it possible to change previous doc/file in local phone database storage to new doc that is receiving through web server? is there any system services required to do so?

推荐答案

使用以下代码每隔15/30/45调用一次函数

Use following code to call your function every 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"); 

这篇关于如何设置计时器每n分钟调用一次函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆