【发布时间】:2014-02-27 02:47:41
【问题描述】:
单个警报管理器是否可以在 2 个不同的时间间隔触发,例如第一个间隔应该是 1 分钟,第二个间隔应该是 2 分钟
我正在尝试使用以下代码,但它没有像我预期的那样工作:(
{
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmManagerBroadcastReceiver.class);
intent.putExtra(ONE_TIME, Boolean.FALSE);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 60 *x, pi);
}
//Initialized x=1;
//In onReceive what i did was...
public void onReceive(Context context, Intent intent) {
if(x===1)
x=2;
else
x=1;
}
这是错的吗?
【问题讨论】:
-
我不认为这可以通过简单的方式完成。
-
你想做什么?警报管理器始终是单一的 - 它只是根据您的待处理意图添加新警报。
-
我试图让 wifi 自动切换,1 分钟应该打开,接下来 2 分钟应该关闭!!那么你是说它不会收到x值吗? @nikis
标签: android alarmmanager android-alarms repeatingalarm