Android服务中的计时器?
我有一个Android服务,大约每分钟访问一次数据库。在这个服务中,有没有办法在每12小时执行一次的计时器内启动另一个进程?现在,我的服务中有以下代码,但此代码的执行速度与服务相同:Android服务中的计时器?,android,service,timertask,Android,Service,Timertask,我有一个Android服务,大约每分钟访问一次数据库。在这个服务中,有没有办法在每12小时执行一次的计时器内启动另一个进程?现在,我的服务中有以下代码,但此代码的执行速度与服务相同: UPDATE_INTERVAL = (1000*60)*60*12; timer.scheduleAtFixedRate(new TimerTask(){ @Override public void run(){
UPDATE_INTERVAL = (1000*60)*60*12;
timer.scheduleAtFixedRate(new TimerTask(){
@Override
public void run(){
if(!parseDailyData(AppStatus.getConsumer(), AppStatus.getProvider(), client, dayData))
{
Log.v(TAG, "no parse day set");
}
getTopPeople();
}
}, 0, UPDATE_INTERVAL);
我有一个Android服务,大约每分钟访问一次数据库
希望这只在应用程序处于前台时运行,或者因为用户明确要求运行此服务
在这个服务中,有没有办法在每12小时执行一次的计时器内启动另一个进程
使用
AlarmManager
处理每12小时发生一次的事件。你甚至可以考虑使用它,每1分钟运行一次,这样你就不必总是把内存连接起来。我需要创建一个单独的服务来启动警报进程吗?或者,我可以从每分钟运行一次的服务中调用12小时重复警报吗?或者,最好在服务中创建两个警报:一个每分钟执行一次,另一个每12小时执行一次?@user836200:服务执行定期工作。使用AlarmManager
设置报警计划通常发生在其他地方。