我有一个Android服务,每分钟访问一次数据库一次。有没有办法在这个服务中,在每12个小时执行一次的计时器中启动另一个进程?现在我的服务中有以下代码,但此代码的执行速率与服务相同:
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);
答案 0 :(得分:1)
我有一个Android服务,每分钟访问一次数据库一次。
希望这仅在您的应用程序位于前台时运行,或者因为用户明确要求运行此服务。
在此服务中,有没有办法在每12小时执行一次的计时器中启动另一个进程?
将AlarmManager
用于每12小时发生的事情。您甚至可以考虑将其用于每1分钟运行一次的内容,因此您不必一直占用内存。