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);
}
Tôi đang sử dụng mã trên để chạy IntentService mỗi 30 giây. Đôi khi, một quá trình dịch vụ mất hơn 30 giây để một số khác phải bắt đầu trước khi quá trình dịch vụ kết thúc. Tôi muốn biết điều gì sẽ xảy ra với cái trước đó trong trường hợp đó. Nó có bị giữ không? Liệu người thứ hai chờ cho người trước đó kết thúc?Nhiều trường hợp của IntentService trong Android
Câu hỏi thứ hai của tôi là: Tôi không muốn họ chờ đợi nhau. Tôi muốn hai dịch vụ chạy đồng thời. Vì vậy, các dịch vụ tiếp theo nên bắt đầu bất kể những gì trước đó đang làm. Là trên mã đúng cách để đạt được điều này?
Không biết nhưng hãy thử mã này. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); – rajpara