Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android服务中的计时器?_Android_Service_Timertask - Fatal编程技术网

Android服务中的计时器?

Android服务中的计时器?,android,service,timertask,Android,Service,Timertask,我有一个Android服务,大约每分钟访问一次数据库。在这个服务中,有没有办法在每12小时执行一次的计时器内启动另一个进程?现在,我的服务中有以下代码,但此代码的执行速度与服务相同: UPDATE_INTERVAL = (1000*60)*60*12; timer.scheduleAtFixedRate(new TimerTask(){ @Override public void run(){

我有一个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);
我有一个Android服务,大约每分钟访问一次数据库

希望这只在应用程序处于前台时运行,或者因为用户明确要求运行此服务

在这个服务中,有没有办法在每12小时执行一次的计时器内启动另一个进程


使用
AlarmManager
处理每12小时发生一次的事件。你甚至可以考虑使用它,每1分钟运行一次,这样你就不必总是把内存连接起来。

我需要创建一个单独的服务来启动警报进程吗?或者,我可以从每分钟运行一次的服务中调用12小时重复警报吗?或者,最好在服务中创建两个警报:一个每分钟执行一次,另一个每12小时执行一次?@user836200:服务执行定期工作。使用
AlarmManager
设置报警计划通常发生在其他地方。