我们有时候需要隔一段时间去做一件事,比如检查邮件,检查网络情况等等。本篇文章简单介绍下如何使用Service Timer 去执行周期任务,程序界面上显示一个数字,每隔一秒钟更新 ,每5秒钟显示一个toast。
1.自定义service
public class MyService extends Service {
private static final long INTERVAL = 5 * 1000;
private Handler handler = new Handler();
private Timer mTimer;
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
// 如果已经存在,则先取消
if (mTimer != null) {
mTimer.cancel();
} else {
mTimer = new Timer();
}
mTimer.scheduleAtFixedRate(new MyTimerTask(), 0, INTERVAL);
}
private