我需要一个后台流程,每小时在后台做一些工作。
我正在使用IntentService来设置后台进程,并使用AlarmManager来安排后台作业以特定的时间间隔运行。
问题: 我设置了10毫秒的时间间隔,仍然是警报管理器需要很长时间(10-15秒)来触发。
我正在使用下面的代码。
Intent intent = new Intent(this, typeof(BGAgent));
PendingIntent pIntent = PendingIntent.GetService(this, 0, intent, PendingIntentFlags.UpdateCurrent);
AlarmManager alarm = (AlarmManager)this.GetSystemService(Context.AlarmService);
alarm.SetInexactRepeating(AlarmType.RtcWakeup, 0, 10, pIntent);