可以使用java API中的Timer实现精确的定时处理,启动定任务:
@Override
public void onCreate() {
super.onCreate();
timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if (started) {
Log.d(“sms.service”, “send a sms message.”);
}
}
}, 0, 1000 * 5);
在服务shutdown的时候,停止定时任务:
@Override
public void onDestroy() {
super.onDestroy();
if (timer != null) {
timer.cancel();
}
}