2012-01-22 6 views
0

私は基本的に、ドライバの運転時間を警告するアプリケーションに取り組んでいます。特定の時刻にアラートが必要です。ストップウォッチタイマーに基づいてイベントを開始するにはどうすればいいですか?

現時点では、時間が経過したことを示すクロノメーターを使用しています。

1時間が経過すると、「時間が経過しました」というメッセージが画面に表示される必要があります。

2時間が経過すると、「時間が経過しました」というメッセージが表示され、「15分の休憩が必要です」というメッセージが表示されます。その後、新しいクロノメーターを開始するまで、ユーザーはブレークを開始することができるボタンが表示される必要があります。

15分で休憩が完了すると、「継続運転」と表示され、運転時間を表示する元のクロノメーターが休憩前の時刻(2時01分01秒)から継続する必要があります。 。

ご覧のとおり、すべての機能は時間イベントに基づいて比較的似ています。

私は、クロノメーターが一定の時間に達したときに開始される何らかのifステートメントを使用する必要があると推測していますが、クロノメーターが特定の時間に達したときにアプリケーションに必要な機能をさせる方法。

答えて

0

ストップウォッチを開始してから一定時間インテントを実行するには、AlarmManagerクラスを見てください。

0

保留中のインテントを持つアラームマネージャを使用してみてください。保留中のインテントアクションをキャッチし、実行したいレシーバを作成してください。 あなたのアプリから放送受信者を登録することができます(あなたの場合は好きな方法で放送する)、またはブロードキャストレコーダーを作成して、マニフェストファイルにインテントフィルターを作成することができます。この場合、あなたのアプリが走っていない。

+0

返信いただきありがとうございます。 私はAndroid開発にはかなり新しいですが、あなたが行ったことを与えました。 任意のアイデア{意図アクション保留ん}クロノメーター01:00に等しい 場合:現時点で 問題は、私が行うために使用してどのようなコードはよく分からないのですか? – Rob

+0

こんにちは、あなたの質問は明確ではありません(「クロノメーターが01:00と等しい場合は何ですか?」)...あなたが行ったことと問題は何ですか? –

+0

不明な点をおかけして申し訳ありません。 http://www.vogella.de/articles/AndroidServices/article.html 私は基本的にそれを(チュートリアルの第4番に)従いますが、メッセージとして、そして振動機能を持たない「時が過ぎました」と表示しようとしています。ただし、チュートリアルでは、テキストが表示されるまでの秒数でユーザー入力を使用します。私が望むのは、クロノメーターが特定の時間を表示しているときに表示されるテキストです。 1時間。 – Rob

関連する問題