运行code每分钟在前台服务 [英] Run code every min in foreground service
本文介绍了运行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屋!
查看全文