我正在编写app,其中包括服务和计时器。用户设置定时器的时间。计时器必须每天工作(甚至是夜晚)。电话激活时,定时器(和服务)正在工作,但当电话进入睡眠模式时,定时器不起作用(服务仍然有效)。 可能是我必须使用带有计时器的处理程序如何:Android timer? How-to?或者我必须使用PowerManager并且强行不允许睡觉电话?
我在服务中使用计时器
public class SampleService extends Service {
....
public int onStartCommand(Intent intent, int flags, int startId) {
my_timer_start();
}
my_timer_start();{
ltimer = new Timer();
ltimer.scheduleAtFixedRate(new My_task(), time1, every_hour);
}
class My_task implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
...........................
}
}
void cancel_task() {
ltimer.cancel();
ltimer = null;
}
public void onDestroy() {
super.onDestroy();
cancel_task();
}
}
感谢您的帮助!