0

基本的に私は、ドライバーがどれくらいの時間運転しているかをドライバーに警告するアプリケーションに取り組んでいます。特定の時間にアラートが必要です。

現在、経過時間を表示するクロノメーターを使用しています。

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

2 時間が経過すると、「1 時間経過しました」という別のメッセージと、「15 分間の休憩が必要です」という別のメッセージが必要です。次に、ユーザーが新しいクロノメーターを開始するまで休憩を開始できるようにするボタンを表示する必要があります。

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

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

クロノメーターが特定の時間に達したときに開始される何らかの if ステートメントを使用する必要があると思いますが、基本的に、クロノメーターが特定の時間に達したときにアプリケーションに必要な機能を実行させる方法にこだわっています。

4

2 に答える 2

0

AlarmManager クラスを調べて、ストップウォッチが開始されてから一定時間後にインテントを実行してみてください。

于 2012-01-22T18:52:19.910 に答える
0

保留中のインテントでアラーム マネージャーを使用してみてください。保留中のインテント アクションをキャッチするレシーバーを作成し、やりたいことを何でも実行してください。起動時にアプリからブロードキャストレシーバーを登録するか(あなたの場合は好ましい方法)、ブロードキャストレシーバーを作成してマニフェストファイルにインテントフィルターを作成できます...この場合、アプリがなくてもイベントがキャッチされますランニング。

于 2012-01-23T00:01:08.770 に答える