0

1分に約1回データベースにアクセスするAndroidサービスがあります。このサービス内で、12時間に1回実行されるタイマー内で別のプロセスを開始する方法はありますか?現在、サービス内に次のコードがありますが、このコードはサービスと同じレートで実行されます。

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

1分に約1回データベースにアクセスするAndroidサービスがあります。

うまくいけば、これはアプリケーションがフォアグラウンドにある間、またはユーザーがこのサービスの実行を明示的に要求したためにのみ実行されます。

このサービス内で、12時間に1回実行されるタイマー内で別のプロセスを開始する方法はありますか?

AlarmManager12時間ごとに発生するものに使用します。1分ごとに実行されるものに使用することを検討することもできるので、必ずしも常にメモリを占有する必要はありません。

于 2012-03-27T16:10:42.170 に答える