0

私のアプリケーションには、AlarmManager によって定期的にスケジュールされている 2 つのバックグラウンド サービスがあります。サービスごとに間隔が異なります。1 つのサービスを 2 分ごとに実行し、もう 1 つのサービスを 15 分ごとに実行したいと考えています。

それらが同時に実行されないようにするにはどうすればよいですか?

一方の Service が実行中にもう一方の Service が呼び出された場合、最初の Service が終了した直後に実行する必要があります。

4

2 に答える 2

4

1 つのサービスを 2 分ごとに実行し、もう 1 つのサービスを 15 分ごとに実行したいと考えています。

それらが同時に実行されないようにするにはどうすればよいですか?

それらを 1 つのサービスに結合し、N 分ごとに実行され、M 回ごとに頻度の低い作業を実行します。

于 2012-04-13T19:00:40.293 に答える
0

最初に開始するサービスを 1 つだけスケジュールし、このサービスが終了したらonDestroy、最初のサービスで別のサービスを開始します。

于 2012-04-13T18:17:03.417 に答える