【发布时间】:2015-04-21 16:40:34
【问题描述】:
目前我有这个代码:
public static void setupAlarm(Context context) {
Intent myIntent = new Intent(context, Receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
0, myIntent, PendingIntent.FLAG_NO_CREATE);
if (pendingIntent != null) {
return;
} else {
pendingIntent = PendingIntent.getBroadcast(context, PENDING_INTENT_RETRY, myIntent,
PendingIntent.FLAG_ONE_SHOT);
}
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, 2);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
我想要的是一次使用未决意图并等待火灾。如果同时有人要求一个新的警报,如果警报存在,我不想设置任何东西。现在我的问题是:在第一次警报之后,由于 ONE_SHOT 标志而删除了待处理的意图,但是我可以再次创建待处理的意图吗?
【问题讨论】:
-
If in the meantime someone asks for a new alarm, if the alarm exist I don't want to setup anything是什么意思?
标签: android alarmmanager android-pendingintent