private void setFPAlarm()
{
Intent intent = new Intent(this, FPService.class);
PendingIntent pi = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
long nextSearchTimeMillis = DateUtils.MINUTE_IN_MILLIS/2;
Time nextSearchTime = new Time();
nextSearchTime.set(nextSearchTimeMillis);
AlarmManager FPAlarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
FPAlarm.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), nextSearchTimeMillis, pi);
}
我使用上面的代码每30秒运行一次我的IntentService.有时,服务过程需要超过30秒,因此另一个必须在前一个完成之前启动.我想知道在那种情况下前一个会发生什么.它被搁置了吗?第二个是否等待前一个完成?
我的第二个问题是:我不希望他们互相等待.我想要两个服务同时运行.因此,无论前一个服务在做什么,都应该开始下一个服务.以上代码是实现这一目标的正确方法吗?