Calendear를 서비스에서 구현하였습니다.


package cb.application;


import java.util.GregorianCalendar;

import java.util.Locale;

import java.util.TimeZone;


import android.app.Service;

import android.content.Context;

import android.content.Intent;

import android.os.IBinder;

import android.speech.tts.TextToSpeech;

import android.speech.tts.TextToSpeech.OnInitListener;

import android.util.Log;


public class CbService extends Service implements OnInitListener {

private static TextToSpeech tts;

GregorianCalendar calender;

TimeZone tZone;

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}

@Override

public void onCreate() {

// TODO Auto-generated method stub

super.onCreate();

calender = new GregorianCalendar(Locale.KOREA);

tZone = TimeZone.getTimeZone("KOREA");

calender.setTimeZone(tZone);

tts = new TextToSpeech(this, ttsListener);

Log.d("key", Integer.toString(calender.get(Calendar.HOUR_OF_DAY)));

Log.d("key", Integer.toString(calender.get(Calendar.MINUTE)));

}

public void onStart(Intent intent, int startId)

{

super.onStart(intent, startId);

}

@Override

public void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

}

public TextToSpeech.OnInitListener ttsListener = new TextToSpeech.OnInitListener() {

@Override

public void onInit(int status) {

// TODO Auto-generated method stub

int hour = calender.get(Calendar.HOUR_OF_DAY);

int minute = calender.get(Calendar.MINUTE);

if(hour == 10 && minute == 24)

{

tts.setLanguage(Locale.KOREA);

String msg = "충북일꾼 어플리케이션이 시작되었습니다.";

tts.speak(msg, TextToSpeech.QUEUE_ADD, null);

}

}

};


@Override

public void onInit(int status) {

// TODO Auto-generated method stub

}

}

와 같이 하여 GregorianCalendar 에서 시간을 지속적으로 갱신을 받고싶은데 서비스에서
Log를 확인하면 시간의 값을 한번만 불러다 놓고 끝이 나버립니다.
시간의 값을 계속 불러다가 갱신하려면 무슨 좋은 방법이 있을까요??