0

Android のアラームについて 2 つの質問があります。私のアプリは、ユーザーの要求に応じてアラーム マネージャーを使用してアラームを設定します

1- アプリが更新された場合 (Google Play から更新をダウンロード)、アラームは失われ、再スケジュールする必要がありますか? それともまだトリガーされますか?

2- アラームの有効期限が切れたら、Foo オブジェクトを画面に表示したいと考えています。現在、私はこの Foo オブジェクトをシリアライズして、アラームのインテント エクストラとして渡しています。これでよろしいですか?または、ID を渡して、有効期限が切れたらその ID を抽出し、SqlDatabase を呼び出して、それに応じてオブジェクトを構築する必要がありますか?

助けてくださいありがとう

4

1 に答える 1

2

アラームがアプリケーションにとって非常に重要な場合、私は通常、次のイベントでその存在を確認 (および必要に応じて作成) します。

  • デバイスの起動時 (android.intent.action.BOOT_COMPLETED)
  • アプリ起動時
  • アプリが更新されると (android.intent.action.PACKAGE_REPLACED)、そこでアラームをリセットします (キャンセルして再作成します)。

正確な理由を思い出すことはできませんが、アプリが更新されたときに発生するアラームに以前バグがあったため、これをリッスンしてアラームをリセットしています。

アラーム情報を SharedPreferences に保存しているので、簡単に取得して、クラッシュ時にアラームを再作成できます。

2 番目の質問については、id のみを渡す方がリソースの面で効率的だと思いますが、アラームが発生する頻度によって異なります。

于 2012-12-30T05:57:32.487 に答える