警报不会使自己可见

时间:2014-01-12 01:02:00

标签: android xamarin.android xamarin

在monodroid我想设置闹钟。我希望有一个函数可以传递seconds,该函数会在current time + seconds创建警报。

我发现的所有示例都嵌套在其他一些项目中。我正在寻找一个通用的解决方案。

我找到了

AlarmManager am = (AlarmManager)getSystemService(alarm);

Intent i= new Intent("MY_INTENT");
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);

Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 2);
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pi);

并将其更改为

AlarmManager am = (AlarmManager)GetSystemService(AlarmService);
Intent i = new Intent("MY_INTENT");
PendingIntent pi = PendingIntent.GetBroadcast(this, 0, i, 0);
seconds = Convert.ToInt16(txtMinutes.Text) * 60;
am.Set(AlarmType.ElapsedRealtimeWakeup,SystemClock.ElapsedRealtime() + (seconds * 1000), pi);

但在seconds过去之后,几乎没有任何事情发生。

要改变什么?

0 个答案:

没有答案