概要アクティビティのあるカレンダーアプリケーションがあります。このアクティビティには、当日のカレンダーエントリが表示されます。これらはRAMに保存され、残りのエントリはSQLiteファイルに格納されます。ユーザーが手動でシステムの日付を変更すると、別の日のデータを読み込むためにデータベースカーソルを再起動する必要があります。Androidでは、インテントの受信に関する情報をどのように維持できますか?
マニフェストファイルでは、ACTION_DATE_CHANGED
でトリガーされたBroadcastReceiver
が宣言されています。しかし、私はこれまで、アプリがバックグラウンドのときに受信機が起動された場合に、責任ある活動を通知する方法を見つけることができませんでした。
これまでは、トリガーされたときに受信者が設定する静的フラグとシングルトンを使用しようとしました。受信機が動作するプロセスが停止した場合、両方とも失敗します。
アプリがフォアグラウンド/実行状態に戻るまで、受信機に関する情報を保持するにはどうすればよいですか?