Скопировал упрощенный код моего учителя, чтобы увидеть, был ли код, который я написал, неправильным или что-то в этом роде, но даже ее код не работает. Вот:
private void BtnAlarm_Click(object sender, EventArgs e)
{
Intent intentAlarm = new Intent(this, typeof(AlarmReceiver));
// #2 - Pending intent - > Broadcast
PendingIntent pendingIntent = PendingIntent.GetBroadcast(Application.Context, 1, intentAlarm, 0);
// #3 - Set Alarm Manager
AlarmManager alarmManager = (AlarmManager)GetSystemService(AlarmService);
//30s
alarmManager.SetExactAndAllowWhileIdle(AlarmType.ElapsedRealtimeWakeup,
SystemClock.ElapsedRealtime() + 30 * 1000, pendingIntent);
}
Отладчик не будет запускать это действие:
public class AlarmReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
Toast.MakeText(context, "Received intent!", ToastLength.Short).Show();
}
}
Просто для ясности: во время работы ее приложения будильник работал.