android的全局定时器AlarmManager详解
2011-02-25 19:28
405 查看
个人主页已迁移到: http://www.blog4app.com
AlarmManager对象配合Intent使用,可以定时开启一个Activity,发送一个BroadCast或者开启一个Service。
AlarmManager有如下用法:
(1)在指定时间后,执行某操作
(2)周期性执行某动作
(3)关于同时定义多个定时器和关闭指定定时器
AlarmManager对象配合Intent使用,可以定时开启一个Activity,发送一个BroadCast或者开启一个Service。
AlarmManager有如下用法:
(1)在指定时间后,执行某操作
Intent intent=new Intent(this,ShowUtil.class); PendingIntent sender=PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+4*1000, sender);//4秒后执行
(2)周期性执行某动作
Intent intent=new Intent(this,ShowUtil.class); PendingIntent sender=PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() 5*1000, sender);//每5秒执行一次 //alarm.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 5*1000, sender);//每5秒执行一次
(3)关于同时定义多个定时器和关闭指定定时器
public static PendingIntent sender1; public static PendingIntent sender2; Intent intent=new Intent(this,ShowUtil.class); sender1=PendingIntent.getBroadcast(this, 1, intent, 0);//第二个参数,用来标识不同的send sender2=PendingIntent.getBroadcast(this, 2, intent, 0); AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 2*1000, sender1); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5*1000, sender2); //在其他地方 AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.cancel(**.sender1); alarm.cancel(**.sender2);
相关文章推荐
- android的全局定时器AlarmManager详解
- 详解Android全局异常的捕获处理
- 详解Android全局异常的捕获处理
- Android中全局搜索(QuickSearchBox)详解
- android之定时器AlarmManager用法详解
- Android中全局搜索(QuickSearchBox)详解
- Android的全局键(home键/长按耳机键)详解【android源码解析八】
- Android的全局键(home键/长按耳机键)详解【android源码解析八】
- Android的全局键(home键/长按耳机键)详解【android源码解析八】
- Android中全局搜索(QuickSearchBox)详解
- Android的全局键(home键/长按耳机键)详解【android源码解析八】
- android 全局异常的处理 详解
- android全局定时器AlarmManager
- 详解Android全局异常的捕获处理
- Android中全局搜索(QuickSearchBox)详解
- Android编程实现全局获取Context及使用Intent传递对象的方法详解
- Android的全局键(home键/长按耳机键)详解
- Android的全局键(home键/长按耳机键)详解【android源码解析八】
- 详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限
- Android全局获取Context实例详解