【发布时间】:2017-01-12 16:18:26
【问题描述】:
在创建具有多个警报的警报应用程序时,我正在使用具有不同请求代码的 PendingIntent 和 AlarmService 来显示对话框。在此期间,即使在第一个对话框被暂停或关闭之前,第二个对话框也会弹出。我该如何防止这种情况发生。
public void setAlarm() {
AlarmManager amgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, requestcode, i, PendingIntent.FLAG_CANCEL_CURRENT);
min = (amod.getHour() * 60) + amod.getMinute();
amgr.set(amgr.RTC,System.currentTimeMillis()+(min*60*1000), pi);
}
public class AlarmService extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
playTone();
showDialog();
return START_NOT_STICKY;
}
【问题讨论】:
标签: android android-service alarmmanager android-pendingintent android-alarms