【发布时间】:2016-02-12 13:18:44
【问题描述】:
我有一个用于创建 alarmManager 主要活动的代码
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 14);
c.set(Calendar.MINUTE, 41);
c.set(Calendar.SECOND, 0);
Intent intentAlarm = new Intent(this, AlarmReceiver.class);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC,c.getTimeInMillis(), pendingIntent.getBroadcast(this, 0, intentAlarm, pendingIntent.FLAG_ONE_SHOT));
在AlarmReceive 课程中我有:
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm Scheduled for Tommrrow", Toast.LENGTH_LONG).show();
intent = new Intent(context, firstservice.class);
context.startService(intent);
}
在服务firstservice我做了一些操作。问题是警报会按时调用广播接收器,但之后当我打开应用程序时它也会调用广播接收器,这意味着该服务再次工作。
【问题讨论】:
-
您也必须设置日期。设置为今天。
标签: android service alarmmanager