您的位置:首页 > 移动开发 > Android开发

使用Android AlarmManager类定时执行任务

2012-05-06 11:48 537 查看
下面的代码是使用Android AlarmManager类可以完成定时执行任务的样例代码。首先创建Intent和日历(Calendar)对象,然后使用AlarmManager去运行这个intent。

代码:

new Intent(getBaseContext(), some_service.class);

PendingIntent pendingIntent = PendingIntent

.getService(getBaseContext(), 0, intent, 0);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

// 取消以前同类型的提醒

alarmManager.cancel(pendingIntent);

Calendar calendar = Calendar.getInstance();

Calendar currentDate = Calendar.getInstance();

calendar.add(Calendar.HOUR, 24);

calendar.set(Calendar.HOUR_OF_DAY, 07);

calendar.set(Calendar.MINUTE, 00);

calendar.set(Calendar.SECOND, 00);

// 设定每天在指定的时间运行alert

alarmManager.setRepeating(AlarmManager.RTC,

calendar.getTimeInMillis(),

AlarmManager.INTERVAL_DAY, pendingIntent);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: