手帳を作っています。ユーザーはカレンダーから日を選択し、特定の時間で日付を作成できます。この日時に、アプリケーションは通知である別のアクティビティを表示する必要があります。ユーザーは 1 日に 1 つのメモしか作成できません。したがって、各音符の pk は YYYYMMDD です。
だから、自分のしたことが正しいかどうかを知りたいのです。アプリケーションで開始されるサービスがあります。サービスのonStartCommand
は、現在の日付にデータベースにメモがあるかどうかをチェックし、ある場合はアクティビティ通知を呼び出します。毎分ループしている実行可能なスレッドがあり、サービスの日付onStartCommand
が静的であるため、サービスの日付を更新します。runnable によって取得された日付がonStartCommand
の日付と等しい場合は、循環を続けます。そうでない場合は、次のようにサービスを再開します。
Intent myIntent = new Intent(Receiver.this, NotificaSuoneria.class);
startActivity(myIntent);
このように問題はありませんが、実行可能なスレッドがアンドロイドによって強制終了される可能性があるかどうかを知りたいです。殺されると、他の日のアラームを確認できないためです。
そして、日付を更新するたびにサービスを再起動すると、古い実行可能なスレッドが強制終了されますか、それとも多くのスレッドになりますか?
AlarmManager
PS私はアラームをスケジュールするために使用しません。datenow がアラームに関与している場合は、残り時間を計算し、この時間はスリープしてから、通知アクティビティを開始します。私の下手な英語でごめんなさい。