1

日付が変わったときにインテントをスローするアラームをスケジュールしたい。

私はこれが仕事をすることを知っています

alarms.setRepeating(AlarmManager.RTC_WAKEUP,triggerAtTime, interval,alarmIntent);

しかし、私を混乱させているのは、triggerAtTime と interval.System.currentTimeMillis() タイムベースに何を入れるかです。

いつでもアプリをインストールする可能性があるため、TriggerAtTime はその日の午前 0 時で、間隔はそこから 24 時間になります。

どうすればこれを達成できますか.TriggerAtTimeとintervalに必要な形式で何を入力すればよいか誰か教えてください.

ありがとう

4

3 に答える 3

0

triggerAtTime の場合、これはアラームが最初にヒットした時刻です。

間隔パラメーターは、各ヒット間の時間であり、24 時間 (ミリ秒単位) です: 24*60*60*1000

たとえば、10 秒後に更新を開始する場合、コードは次のようになります。

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (10 * 1000),24*60*60*1000, alarmIntent);

最初のヒットを午前 0 時に設定したい場合は、午前 0 時から現在のミリ秒までの時間を計算する必要があります。私のフランス語の悪い英語を理解していただければ幸いです。

バスト

于 2011-03-09T08:18:16.187 に答える
0

どちらも long 型で、ミリ秒単位で設定する必要があると思います...

于 2011-02-27T07:30:20.337 に答える