使用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);
代码:
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);
相关文章推荐
- 使用AlarmManager实现Android应用每天定时执行任务
- android使用AlarmManager实现应用每天定时执行任务
- Android 定时执行任务 AlarmManager的使用(可用于闹钟开发)
- android 使用Handler.postDelayed方法实现循环执行定时任务
- 使用 Spring Task 定时执行指定的任务
- linux使用crontab实现PHP执行计划定时任务
- 使用tornado实现定时执行任务
- 使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
- SSH中使用quartz定时任务,执行两次解决办法
- window平台下使用任务计划定时执行php进行数据库处理
- android中使用定时任务
- 使用spring @Scheduled注解执行定时任务
- 使用spring @Scheduled注解执行定时任务、
- linux使用crontab实现PHP执行计划定时任务
- 使用spring @Scheduled注解执行定时任务
- Android后台执行定时任务
- 使用zookeeper搭建分布式定时任务可执行锁
- android: 后台执行的定时任务
- 使用spring @Scheduled注解执行定时任务、