2012-03-16 29 views
0

私の問題の記述方法がわかりません。基本的には、特定の時間(たとえば1時間)後にユーザーに思い出させるアプリを書いてみたいと思います。彼がリマインダーを確認しない限り、最初の1時間が過ぎた後、10分ごとに彼に怒鳴ります。 リマインダーが初めてポップアップするまでは、4段階(15分ごとなど)がアクティビティ内に表示されます(緑、黄、オレンジ、赤の色など)。Android AlarmManagerと通信

私はブロードキャストレシーバとAlarmManagerを使ってリマインダを実装しました。しかし、アラームがどのステージにあるかを知るように設定されてからどれぐらいの時間が経過しているかを確認するにはどうすればいいですか?ステージが変更されている間にアクティビティがフォアグラウンドで実行されている場合は、変更をすぐに表示する必要があります。アラームがまだカウントダウンされている間にアクティビティが開始された場合は、現在のステージも表示されます。

私はまだAndroidにかなり新しいので、誰でも正しい方法でこれを正しい方向に向けることができます。

ありがとうございます。

[これまでのところ、私は基本的にあなたがあなたのカウンターの状態を表すintを維持したいことがあり、このぇhttp://www.vogella.de/articles/AndroidServices/article.html]

答えて

1

を追いました。アクティビティーのメンバー変数にすることができます。また、共有プリファレンスでもそれを永続化することができます。ステータス変更通知をアラームサービスからアクティビティに戻すには、インテントを送信します。あなたのアクティビティは、アラームカウンターでチェックする必要はありません。それは単にインテントがロールインするのを待つことができます。

関連する問題