わかりましたので、以下のように2つのスケジュールがあります。エグゼキュータ サービスとスケジューラの新しいインスタンスがあることがわかります。
スケジューラの単一のインスタンスがあり、異なる時間に実行したい 2 つのタスクがあることを確認します。これは、以下の構成では、スケジューラの既存のインスタンスを再スケジュールしているだけということですか?
複数のスケジューラ インスタンスが必要ですか?
エグゼキュータ サービスとスケジューラをインスタンス化する
//Creates Executor Instance
final ExecutorService es = Executors.newSingleThreadExecutor();
// Creates a Scheduler instance.
Scheduler scheduler = new Scheduler();
最初の繰り返しタスクのスケジュールを作成する
// Schedule a once-a-week task at midday on Sunday.
scheduler.schedule("* 12 * * 7", new Runnable() {
public void run() {
Log.i(CLASS_NAME, "ConstituentScraper Schedule");
es.submit(new ConstituentScraper());
}
});
2 番目の繰り返しタスクのスケジュールを作成する
// Schedule a once-a-day task.
scheduler.schedule("* 7 * * 1-5 | * 18 * * 1-5 ", new Runnable() {
public void run() {
Log.i(CLASS_NAME, "SummaryScraper Schedule");
es.submit(new SummaryScraper());
}
});