运行code每分钟在前台服务 [英] Run code every min in foreground service

查看:148
本文介绍了运行code每分钟在前台服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能设置一个计时器,也就是在前台运行的服务中,所以它运行一段code每1分钟。在伪code我想水木清华这样的。

 公众诠释onStartCommand(意向意图,诠释旗帜,INT startId){    startEveryMinTask()    返回START_STICKY;
}私人无效startEveryMinTask(){
    //做STUF
}


解决方案

您可以使用 java.util.Timer中

 定时器定时器=新的Timer();公众诠释onStartCommand(意向意图,诠释标志诠释startId){    timer.scheduleAtFixedRate(新的TimerTask(){
        @覆盖
        公共无效的run(){
           startEveryMinTask();
        },60000,60000); // 60000毫秒=1分钟    返回START_STICKY;
}

How can I set a timer, within a service that is running in foreground, so it runs a piece of code every 1 min. In pseudo code I want smth like this.

public int onStartCommand(Intent intent, int flags, int startId) {

    startEveryMinTask()

    return START_STICKY;
}

private void startEveryMinTask() {
    //do stuf
}

解决方案

You can use java.util.Timer

Timer timer = new Timer();

public int onStartCommand(Intent intent, int flags, int startId) {

    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
           startEveryMinTask();
        }, 60000, 60000); // 60000 milliseconds = 1 minute

    return START_STICKY;
}

这篇关于运行code每分钟在前台服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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