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秒以上的時間,所以另一個服務進程必須在前一個完成之前啓動。我想知道在這種情況下前一個會發生什麼。它被擱置了嗎?第二個等待前一個完成嗎?Android中IntentService的多個實例
我的第二個問題是:我不希望他們互相等待。我想要兩個服務同時運行。因此,無論前一個服務在做什麼,下一個服務應該開始。上述代碼是實現這一目標的正確方法嗎?
不知道,但試試這段代碼。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); – rajpara