我想在service里实现的功能是:获取系统时间,检查系统时间和保存的提醒时间是否一致,是则发出提醒。代码如下:public class WarnService extends Service{ @Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
public void onStart(Intent intent,int startid){
//获取系统时间并对其进行格式化
Calendar calendar = Calendar.getInstance();
String [] times = null;
String week = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)-1);
if(week.equals("1")){
week = "星期一";
}else if(week.equals("2")){
week = "星期二";
}else if(week.equals("3")){
week = "星期三";
}else if(week.equals("4")){
week = "星期四";
}else if(week.equals("5")){
week = "星期五";
}else if(week.equals("6")){
week = "星期六";
}else if(week.equals("7")){
week = "星期日";
}
String hour = String.valueOf(calendar.get(Calendar.HOUR_OF_DAY));
String minute = String.valueOf(calendar.get(Calendar.MINUTE));
String time = week + hour +  ":" + minute;
if((new GetData().getCount())>0){
times = new GetData().findalltime();
}
Log.i("time", time);
Log.i("times[3]", times[3]);
if(times[3].equals(time)){
Vibrator vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
vibrator.vibrate(12000);
Log.i("Start", "Success");
}
}
}但是为什么我做测试的时候它好像只运行了一次呢?不是说service会一直运行吗?大牛们帮看下吧~~谢谢了