android服务计时器和睡眠模式

时间:2015-08-11 21:06:04

标签: android service timer

我正在编写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();
}



}

感谢您的帮助!

0 个答案:

没有答案