0

Alarm Manager を使用して、1 時間ごとに IntentService をトリガーしています。ただし、本来はユーザーがアプリを実行するとアラームが登録されます。問題は、ユーザーがアプリを再度開くと、マネージャーが新しいサービスの実行を作成し、現在のサービスが既に実行されている場合、データベース接続のために互いにつまずき、すべてが停止することです!

もう 1 つの問題は、アラーム サービスが完全に停止することです。なんで?アラームは何があっても毎時間鳴らすべきだと思いました!

4

1 に答える 1

0

最初に、既存のデータベースをチェックします。存在しない場合。データベースを作成し、アラームを開始します。データベースが見つかった場合、次にアプリを起動すると、アラームは再び開始されません。
または、値0または1のセマフォチェックを使用するように、保存された値を使用します..
アラームマネージャーの残りの機能は適切に動作するはずです

于 2011-02-05T12:49:02.037 に答える