Android中使用AlarmManager需注意设置进程属性

2014-11-24 09:45:11 · 作者: · 浏览: 1

1、创建一个BroadcastReceiver类的子类,接收定时器事件:


2、在AndroidMenifest.xml中定义上述广播事件接收类的定义:


3、在程序中在需要时设置定时器:


经过ms毫秒之后,MyReceiver会被调用,从而实现定时触发。


但是,上述实现存在一个问题:如果设置定时器的进程被杀死之后,定时器事件就不会触发。而在Android中,系统在需要时会自动终止后台进程,因此在定时过程中,进程被杀死的可能性是非常之大的,特别是在一些内存较少的设备中,基本上后台进程所设置的定时器很难被触发。


为了让定时器在进程被终止后还能触发,需要对上述实现做一个小的修改:在AndroidMefest.xml中如下定义广播接收类: