【发布时间】:2021-07-27 17:29:40
【问题描述】:
我正在制作一个安卓应用,我想每 10 分钟激活一次闹钟。
问题是警报只激活一次。
这是启动 BroadcastReceiver 的代码:
public void CallAlarmReceiver(bool isRepeating, bool destroy)
{
Intent i = new Intent(this, typeof(AlarmReceiver));
i.SetAction("android.intent.action.NOTIFY");
PendingIntent pi = PendingIntent.GetBroadcast(this, 0, i, PendingIntentFlags.UpdateCurrent);
AlarmManager alarmManager = this.GetSystemService(Context.AlarmService) as AlarmManager;
AlarmManagerCompat.SetExactAndAllowWhileIdle(alarmManager, (int)AlarmType.RtcWakeup, (long)(Calendar.GetInstance(Android.Icu.Util.TimeZone.Default).TimeInMillis + TimeSpan.FromSeconds(10).TotalMilliseconds), pi);
}
【问题讨论】:
-
我想你想循环它吧..?我没有看到使用的参数“isRepeating”,我想你可能忽略了
-
不要注意参数,它们在函数后面使用,但这部分并不重要。
标签: c# android .net xamarin alarmmanager