0

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

1 回答 1

1

我有一个大约每分钟访问一次数据库的 Android 服务。

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

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

用于AlarmManager每 12 小时发生一次的事情。您甚至可以考虑将它用于每 1 分钟运行一次的东西,因此您不必一直占用内存。

于 2012-03-27T16:10:42.170 回答