相关疑难解决方法(0)

每天在特定时间设置重复警报

我尝试使用警报管理器在每天的特定时间运行警报.我正在使用此代码

Intent intent = new Intent(AlarmSettings.this, AlarmService.class);
                        intent.putExtra("i", i);
PendingIntent mAlarmSender = PendingIntent.getService(AlarmSettings.this, Id, intent, 0);

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

am.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),Calendar.getInstance().getTimeInMillis()+(24*60*60*1000), mAlarmSender);}
Run Code Online (Sandbox Code Playgroud)

问题是,如果cal.getTimeInMillis()值在过去警报立即运行,我不知道为什么,并且当cal.getTimeInMillis()值在将来它正在运行时.

我需要让它在每天的特定时间运行.

android alarm alarmmanager

4
推荐指数
1
解决办法
5535
查看次数

标签 统计

alarm ×1

alarmmanager ×1

android ×1